§
    ž±¥j>I  ã            
       ó¾  — d Z ddlZddlmc mZ ddlZddlZddl	m
Z
 ddlZej                             dej                             ej                             ej                             e¦  «        d¦  «        ¦  «        ¦  «         ddlmZmZmZmZmZmZmZmZ ddlmZ ddlmZ dZd	Z d
Z!dZ"dZ#dZ$dZ%dZ&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3dS )u  
AutoPOE2 Item Inspector & Hover Watcher Unit Tests
100% Authentic Real Data POE2 (Rule 14), Zero Mock Data, Rule 8, Rule 9, Rule 10.
Kiá»ƒm thá»­ bÃ³c tÃ¡ch, Ä‘Ã¡nh giÃ¡ vÃ  pháº£n há»“i cá»§a há»‡ thá»‘ng Item Inspector, Hover Watcher vÃ  Tooltip Overlay.
é    N)Úpatchz..)Ú	AffixTypeÚInspectionSeverityÚItemCategoryÚItemInspectionReportÚ
ItemRarityÚUniversalItemInspectorÚUniversalItemParserÚinspect_item)ÚItemHoverWatcher)ÚItemTooltipOverlaya  Item Class: Waystones
Rarity: Rare
Torment Pillar
Waystone (Tier 15)
--------
Waystone Tier: 15
Item Level: 82
--------
Monsters reflect 18% of Physical Damage
Players cannot Regenerate Life, Mana or Energy Shield
Monsters deal 45% extra Damage as Fire
--------
CorruptedzûItem Class: Waystones
Rarity: Rare
Bramble Shrine
Waystone (Tier 16)
--------
Waystone Tier: 16
Item Level: 83
--------
85% increased Quantity of Items found in this Area
50% increased Rarity of Items found in this Area
32% increased Monster Pack Sizea«  Item Class: Waystones
Rarity: Rare
Forgotten Course
Waystone (Tier 14)
--------
Revives Available: 2
Pack Size: +26%
Monster Rarity: +18%
Waystone Drop Chance: +70%
--------
Item Level: 80
--------
{ Prefix Modifier "Venomous" (Tier: 1) }
Monsters have 30(27-33)% chance to Poison on Hit
{ Prefix Modifier "Fleeting" (Tier: 1) }
Monsters have 15(10-15)% increased Attack, Cast and Movement Speed
{ Suffix Modifier "of Exposure" (Tier: 1) }
-7% maximum Player Resistances
{ Suffix Modifier "of Obstruction" (Tier: 1) }
Monsters take 28(26-30)% reduced Extra Damage from Critical Hits
--------
Can be used in a Map Device, allowing you to enter a Map. Waystones can only be used once.
a&  Item Class: Body Armours
Rarity: Rare
Morbid Carapace
Expert Iron Cuirass
--------
Armour: 540 (augmented)
--------
Requirements:
Level: 65
Str: 120
--------
Sockets: S S S
--------
Item Level: 82
--------
+115 to maximum Life
+350 to Armour
+44% to Fire Resistance
+42% to Lightning Resistancea  Item Class: Boots
Rarity: Rare
Storm Stride
Expert Wrapped Boots
--------
Evasion Rating: 280
--------
Requirements:
Level: 65
Dex: 110
--------
Item Level: 80
--------
+35% increased Movement Speed
+14% chance to Suppress Spell Damage
+38% to Cold ResistancezÐItem Class: Rings
Rarity: Rare
Doom Spiral
Diamond Ring
--------
Requirements:
Level: 60
--------
Item Level: 78
--------
+24% to Global Critical Strike Multiplier
+22% to Chaos Resistance
+75 to maximum Lifea  Item Class: Life Flasks
Rarity: Magic
Surgeon's Ultimate Life Flask of Staunching
--------
Recovers 1800 Life over 4.00 Seconds
--------
Requirements:
Level: 60
--------
Item Level: 75
--------
Grants Immunity to Bleeding for 4 seconds
Grants Immunity to Shock during Effectuõ  Item Class: Body Armours
Rarity: Rare
Morbid Carapace
Expert Iron Cuirass
--------
Armour: 540
--------
Requirements:
Level: 65
Str: 120
--------
Item Level: 82
--------
{ Prefix Modifier "Vigorous" (Tier: 1) â€” Life }
+115 to maximum Life
{ Prefix Modifier "Reinforced" (Tier: 2) â€” Defences }
+350 to Armour
{ Suffix Modifier "of the Drake" (Tier: 1) â€” Fire Resistance }
+44% to Fire Resistance
{ Suffix Modifier "of the Tempest" (Tier: 2) â€” Lightning Resistance }
+42% to Lightning Resistancec                  ó,  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }d}	||	u }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }d}	||	k    }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }t'          |¦  «        }	d}|	|k    }|�st          j        d|fd|	|f¦  «        dt	          j        ¦   «         v st          j        t&          ¦  «        rt          j        t&          ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}	x}}d „ | j        D ¦   «         }t)          |¦  «        }|s•d!d"t	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        nd"t          j        |¦  «        t          j        |¦  «        d#œz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d$„ | j        D ¦   «         }t)          |¦  «        }|s•d!d"t	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        nd"t          j        |¦  «        t          j        |¦  «        d#œz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d%}| j        }	||	v }|sªt          j        d&|fd'||	f¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |	¦  «        d(œz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }t'          |¦  «        }	d)}|	|k    }|�st          j        d|fd*|	|f¦  «        dt	          j        ¦   «         v st          j        t&          ¦  «        rt          j        t&          ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}	x}}| j        d+         }|j        }t0          j        }||k    }	|	sÇt          j        d|	fd,||f¦  «        t          j        |¦  «        t          j        |¦  «        d-t	          j        ¦   «         v st          j        t0          ¦  «        rt          j        t0          ¦  «        nd-t          j        |¦  «        d.œz  }
d/d0|
iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}	}| j        d1         }|j        }t0          j        }||k    }	|	sÇt          j        d|	fd,||f¦  «        t          j        |¦  «        t          j        |¦  «        d-t	          j        ¦   «         v st          j        t0          ¦  «        rt          j        t0          ¦  «        nd-t          j        |¦  «        d.œz  }
d/d0|
iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}	}| j        d         }|j        }t0          j        }||k    }	|	sÇt          j        d|	fd2||f¦  «        t          j        |¦  «        t          j        |¦  «        d-t	          j        ¦   «         v st          j        t0          ¦  «        rt          j        t0          ¦  «        nd-t          j        |¦  «        d.œz  }
d/d0|
iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}	}d3„ | j        D ¦   «         }t)          |¦  «        }| }|s•d4d"t	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        nd"t          j        |¦  «        t          j        |¦  «        d#œz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}dS )5u[   Test 1: Waystone vá»›i Reflect Physical + No Regen (bÃ¡o Brick Ä�á»�, safety score tháº¥p).N©úis not©z%(py0)s is not %(py3)sÚreport©Úpy0Úpy3úassert %(py5)sÚpy5©ú==©zN%(py2)s
{%(py2)s = %(py0)s.category
} == %(py6)s
{%(py6)s = %(py4)s.WAYSTONE
}r   ©r   Úpy2Úpy4Úpy6úassert %(py8)sÚpy8©zH%(py2)s
{%(py2)s = %(py0)s.rarity
} == %(py6)s
{%(py6)s = %(py4)s.RARE
}r   T©Úis©z0%(py2)s
{%(py2)s = %(py0)s.is_brick
} is %(py5)s©r   r   r   úassert %(py7)sÚpy7é2   )ú<=)z4%(py2)s
{%(py2)s = %(py0)s.safety_score
} <= %(py5)sé   ©ú>=)zN%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.red_mods
})
} >= %(py8)sÚlen©r   Úpy1r   r   r    úassert %(py10)sÚpy10c              3   óB   K  — | ]}d |                      ¦   «         v V — ŒdS )ÚreflectN)Úlower©Ú.0Úms     ú1C:\Projects\AutoPOE2\tests\test_item_inspector.pyú	<genexpr>z=test_1_waystone_brick_reflect_and_no_regen.<locals>.<genexpr>·   s/   è è € Ð?Ð?¨!ˆy˜AŸGšG™IœIÐ%Ð?Ð?Ð?Ð?Ð?Ð?ó    ú,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}Úany©r   r   r   c              3   ó&   K  — | ]}d |v pd|v V — ŒdS )zcannot RegeneratezNo RegenN© r5   s     r8   r9   z=test_1_waystone_brick_reflect_and_no_regen.<locals>.<genexpr>¸   s1   è è € ÐTÐT¸qÐ" aÐ'Ð:¨:¸¨?ÐTÐTÐTÐTÐTÐTr:   ÚBRICK©Úin©z/%(py1)s in %(py5)s
{%(py5)s = %(py3)s.summary
}©r/   r   r   é   )zW%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.ordered_modifiers
})
} == %(py8)sr   )zK%(py3)s
{%(py3)s = %(py1)s.severity
} == %(py7)s
{%(py7)s = %(py5)s.BRICK
}r   )r/   r   r   r'   úassert %(py9)sÚpy9é   )zO%(py3)s
{%(py3)s = %(py1)s.severity
} == %(py7)s
{%(py7)s = %(py5)s.DANGEROUS
}c              3   óJ   K  — | ]}|j                              d ¦  «        V — ŒdS ©ú[N©ÚtextÚ
startswithr5   s     r8   r9   z=test_1_waystone_brick_reflect_and_no_regen.<locals>.<genexpr>À   ó2   è è € ÐLÐL¨a�1”6×$Ò$ SÑ)Ô)ÐLÐLÐLÐLÐLÐLr:   ú0assert not %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
})r   ÚREAL_POE2_WAYSTONE_BRICKÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚcategoryr   ÚWAYSTONEÚrarityr   ÚRAREÚis_brickÚsafety_scoreÚred_modsr-   r<   ÚsummaryÚordered_modifiersÚseverityr   r@   Ú	DANGEROUS)r   Ú@py_assert2Ú@py_assert1Ú@py_format4Ú@py_format6Ú@py_assert5Ú@py_assert3Ú@py_format7Ú@py_format9Ú@py_assert4Ú@py_format8Ú@py_assert7Ú@py_assert6Ú@py_format11Ú@py_format5Ú@py_assert0Ú@py_format10s                    r8   Ú*test_1_waystone_brick_reflect_and_no_regenru   ®   sƒ  € åÕ2Ñ3Ô3€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð3�lÔ3Ð3ˆ?Ð3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ?Ð3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Ð3Õ3Ô3ˆ?Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3�lÑ3Ô3Ð3Õ3Ô3�lÑ3Ô3Ð3Ð3Õ3Ô3Ð3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ=Ð+�JœOÐ+ˆ=˜OÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ=˜OÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ˆ=Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+�JÑ+Ô+Ð+Õ+Ô+�JÑ+Ô+Ð+Ð+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØŒ?Ð"˜dÐ"ˆ?˜dÐ"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"ˆ?˜dÐ"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"ˆ6Ñ"Ô"Ð"Õ"Ô"ˆ6Ñ"Ô"Ð"Ð"Õ"Ô"ˆ?Ñ"Ô"Õ"Ô"˜dÑ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ØÔÐ$ "Ð$Ð "Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð "Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$ "Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØŒÐ$�3ˆÑÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ñ$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$�3Ñ$Ô$Ð$Õ$Ô$�3Ñ$Ô$Ð$Ð$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆvÑ$Ô$Ð$Õ$Ô$ˆvÑ$Ô$Ð$Ð$Õ$Ô$ˆÑ$Ô$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ø?Ð?¨v¬Ð?Ñ?Ô?Ð?�3Ð?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?�3Ñ?Ô?Ð?Õ?Ô?�3Ñ?Ô?Ð?Ð?Õ?Ô?Ð?Ñ?Ô?Õ?Ô?Ð?Ñ?Ô?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?ØTÐTÀFÄOÐTÑTÔTÐT�3ÐTÑTÔTÐTÐTÐTÐTÐTÕTÔTÑTÔTÐTÐTÕTÔT�3ÑTÔTÐTÕTÔT�3ÑTÔTÐTÐTÕTÔTÐTÑTÔTÕTÔTÐTÑTÔTÐTÐTÑTÐTÕTÕTÔTÐTÑTÔTÑTÔTÐTÐTÐTÐTÐTØÐ$�f”nÐ$ˆ7�nÐ$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$ˆ7�nÐ$Ñ$Ô$Õ$Ô$ˆ7Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$�fÑ$Ô$Ð$Õ$Ô$�fÑ$Ô$Ð$Ð$Õ$Ô$�nÑ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ð Ô'Ð-�3Ð'Ñ(Ô(Ð-¨AÐ-Ð(¨AÒ-Ð-Ð-Ñ-Õ-Ô-Ð-Ð-Ð-Ð-Ð(¨AÐ-Ñ-Ô-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-�3Ñ-Ô-Ð-Õ-Ô-�3Ñ-Ô-Ð-Ð-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-ˆvÑ-Ô-Ð-Õ-Ô-ˆvÑ-Ô-Ð-Ð-Õ-Ô-Ð'Ñ-Ô-Õ-Ô-Ð(Ñ-Ô-Õ-Ô-¨AÑ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-ØÔ# AÔ&ÐKÐ&Ô/ÐKÕ3EÔ3KÐKÐ/Ð3KÒKÐKÐKÐKÕKÔKÐKÐKÐKÐKÐ/Ð3KÐKÑKÔKÕKÔKÐ&ÑKÔKÕKÔKÐ/ÑKÔKÐKÕKÔKÑKÔKÐKÐKÕKÔKÕ3EÑKÔKÐKÕKÔKÕ3EÑKÔKÐKÐKÕKÔKÐ3KÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÕKÕKÔKÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKØÔ# AÔ&ÐKÐ&Ô/ÐKÕ3EÔ3KÐKÐ/Ð3KÒKÐKÐKÐKÕKÔKÐKÐKÐKÐKÐ/Ð3KÐKÑKÔKÕKÔKÐ&ÑKÔKÕKÔKÐ/ÑKÔKÐKÕKÔKÑKÔKÐKÐKÕKÔKÕ3EÑKÔKÐKÕKÔKÕ3EÑKÔKÐKÐKÕKÔKÐ3KÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÕKÕKÔKÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKØÔ# AÔ&ÐOÐ&Ô/ÐOÕ3EÔ3OÐOÐ/Ð3OÒOÐOÐOÐOÕOÔOÐOÐOÐOÐOÐ/Ð3OÐOÑOÔOÕOÔOÐ&ÑOÔOÕOÔOÐ/ÑOÔOÐOÕOÔOÑOÔOÐOÐOÕOÔOÕ3EÑOÔOÐOÕOÔOÕ3EÑOÔOÐOÐOÕOÔOÐ3OÑOÔOÐOÐOÑOÐOÐOÐOÐOÐOÑOÐOÕOÕOÔOÐOÑOÔOÑOÔOÐOÐOÐOÐOÐOÐOÐOÐOÐOØLÐL°6Ô3KÐLÑLÔLÐL�sÐLÑLÔLÐLÐLÐLÐLÐLÐLÐLÐLÕLÔLÑLÔLÐLÐLÕLÔL�sÑLÔLÐLÕLÔL�sÑLÔLÐLÐLÕLÔLÐLÑLÔLÕLÔLÐLÑLÔLÐLÐLÑLÐLÕLÕLÔLÐLÑLÔLÑLÔLÐLÐLÐLÐLÐLÐLÐLÐLÐLr:   c                  óL%  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}g d¢}	d„ | j        D ¦   «         }
|
|	k    }|sÂt          j        d|fd|
|	f¦  «        dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        nddt	          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nddœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d}d„ | j        D ¦   «         }t#          |	¦  «        }t%          |¦  «        }t'          |¦  «        }||k    }|�s¨t          j        d|fd||f¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        t&          ¦  «        rt          j        t&          ¦  «        nddt	          j        ¦   «         v st          j        t$          ¦  «        rt          j        t$          ¦  «        nddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nddt	          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}x}}d „ | j        D ¦   «         }t#          |¦  «        }d!}||k    }|sòt          j        d|fd"||f¦  «        dt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndd#t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd#t          j        |¦  «        t          j        |¦  «        d$œz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|d%         }|j        }t*          j        }||k    }|sòt          j        d|fd&||f¦  «        d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        d(t	          j        ¦   «         v st          j        t*          ¦  «        rt          j        t*          ¦  «        nd(t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }d)}||k    }|sªt          j        d|fd*||f¦  «        d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        t          j        |¦  «        d+œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }|j        }d.} ||¦  «        }| }|s±d/d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d0œz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}x}}d1}|j        }||v}|sªt          j        d2|fd3||f¦  «        t          j        |¦  «        d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        d4œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d5}|j        }||v}|sªt          j        d2|fd3||f¦  «        t          j        |¦  «        d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        d4œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }d6}||k    }|sªt          j        d|fd7||f¦  «        d't	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd't          j        |¦  «        t          j        |¦  «        d+œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d8„ | j        D ¦   «         }t#          |¦  «        }d!}||k    }|sòt          j        d|fd"||f¦  «        dt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndd9t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd9t          j        |¦  «        t          j        |¦  «        d$œz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|d%         }|j        }t*          j        }||k    }|sòt          j        d|fd:||f¦  «        d;t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd;t          j        |¦  «        d(t	          j        ¦   «         v st          j        t*          ¦  «        rt          j        t*          ¦  «        nd(t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }d<}||k    }|sªt          j        d|fd*||f¦  «        d;t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd;t          j        |¦  «        t          j        |¦  «        d+œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }|j        }d.} ||¦  «        }| }|s±d/d;t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd;t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d0œz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}x}}d=}|j        }||v}|sªt          j        d2|fd3||f¦  «        t          j        |¦  «        d;t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd;t          j        |¦  «        d4œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }d>}||k    }|sªt          j        d|fd7||f¦  «        d;t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd;t          j        |¦  «        t          j        |¦  «        d+œz  }d,d-|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d?„ | j        D ¦   «         }t7          |¦  «        }| }|s•d@dAt	          j        ¦   «         v st          j        t6          ¦  «        rt          j        t6          ¦  «        ndAt          j        |¦  «        t          j        |¦  «        dBœz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}dC„ | j        D ¦   «         }t7          |¦  «        }|s•dDdAt	          j        ¦   «         v st          j        t6          ¦  «        rt          j        t6          ¦  «        ndAt          j        |¦  «        t          j        |¦  «        dBœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}dS )Eu™  
    Test kiá»ƒm tra Waystone T14 (thá»±c táº¿ tá»« client PoE2):
    1. Kiá»ƒm tra report.ordered_modifiers chá»©a Ä‘Ãºng thá»© tá»± cÃ¡c dÃ²ng cá»§a Waystone T14.
    2. Kiá»ƒm tra dÃ²ng -7% maximum Player Resistances Ä‘Æ°á»£c Ä‘Ã¡nh dáº¥u DANGEROUS (Ä�á»�) vÃ  giá»¯ nguyÃªn text sáº¡ch sáº½ khÃ´ng cÃ³ tag [Ailment on Hit].
    3. Kiá»ƒm tra dÃ²ng Pack Size: +26% Ä‘Æ°á»£c Ä‘Ã¡nh dáº¥u REWARD (Xanh).
    Nr   r   r   r   r   r   r   r   r   r   r   r    r!   r   )zRevives Available: 2úPack Size: +26%zMonster Rarity: +18%zWaystone Drop Chance: +70%ú0Monsters have 30(27-33)% chance to Poison on HitzBMonsters have 15(10-15)% increased Attack, Cast and Movement Speedú-7% maximum Player Resistancesz@Monsters take 28(26-30)% reduced Extra Damage from Critical Hitsc                 ó   — g | ]	}|j         ‘Œ
S r?   ©rM   r5   s     r8   ú
<listcomp>zRtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<listcomp>Ú   s   € Ð=Ð=Ð=˜q�A”FÐ=Ð=Ð=r:   )z%(py0)s == %(py2)sÚactual_linesÚexpected_lines)r   r   zassert %(py4)sr   c                 ó   — g | ]	}|j         ‘Œ
S r?   )Úoriginal_orderr5   s     r8   r|   zRtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<listcomp>Þ   s   € Ð?Ð?Ð? ˆAÔÐ?Ð?Ð?r:   )zp%(py1)s == %(py12)s
{%(py12)s = %(py3)s(%(py10)s
{%(py10)s = %(py4)s(%(py8)s
{%(py8)s = %(py5)s(%(py6)s)
})
})
}ÚlistÚranger-   )r/   r   r   r   r   r    r1   Úpy12zassert %(py14)sÚpy14c                 ó$   — g | ]}d |j         v ¯|‘ŒS )zmaximum Player Resistancesr{   r5   s     r8   r|   zRtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<listcomp>á   s'   € Ð^Ð^Ð^�aÐ7SÐWXÔW]Ð7]Ð7]�Ð7]Ð7]Ð7]r:   rH   ©z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚres_mods©r   r/   r   r   r   )zO%(py2)s
{%(py2)s = %(py0)s.severity
} == %(py6)s
{%(py6)s = %(py4)s.DANGEROUS
}Úres_modr   ry   )z,%(py2)s
{%(py2)s = %(py0)s.text
} == %(py5)sr%   r&   r'   rK   zjassert not %(py8)s
{%(py8)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.text
}.startswith
}(%(py6)s)
})r   r   r   r   r    z[Ailment on Hit])únot in)z0%(py1)s not in %(py5)s
{%(py5)s = %(py3)s.text
}rD   z
[-Max Res]z#FF4D4D)z2%(py2)s
{%(py2)s = %(py0)s.color_code
} == %(py5)sc                 ó$   — g | ]}d |j         v ¯|‘ŒS )rw   r{   r5   s     r8   r|   zRtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<listcomp>ì   s%   € ÐTÐTÐT�qÐ8IÈQÌVÐ8SÐ8S�Ð8SÐ8SÐ8Sr:   Ú	pack_mods)zL%(py2)s
{%(py2)s = %(py0)s.severity
} == %(py6)s
{%(py6)s = %(py4)s.REWARD
}Úpack_modrw   z[Pack Size]z#2ECC71c              3   óJ   K  — | ]}|j                              d ¦  «        V — ŒdS rJ   rL   r5   s     r8   r9   zQtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<genexpr>ö   rO   r:   rP   r<   r=   c              3   óV   K  — | ]$}d |j         k    o|j        t          j        k    V — Œ%dS )rx   N)rM   rc   r   rd   r5   s     r8   r9   zQtest_waystone_t14_ordered_modifiers_and_in_place_clean_styling.<locals>.<genexpr>÷   sY   è è € ð  ^ð  ^ð  @AÐAÀQÄVÒKÐzÐPQÔPZÕ^pÔ^zÒPzð  ^ð  ^ð  ^ð  ^ð  ^ð  ^r:   r;   )r   ÚREAL_POE2_WAYSTONE_T14rR   rS   rT   rU   rV   rW   rX   rY   rZ   r   r[   r\   r   r]   rb   r-   r‚   r�   rc   r   rd   rM   rN   Ú
color_codeÚREWARDr<   )r   re   rf   rg   rh   ri   rj   rk   rl   r~   r}   Ú@py_format3rr   rs   ro   Ú@py_assert9Ú@py_assert11Ú@py_format13Ú@py_format15r‡   rm   r‰   rn   rt   rŒ   r�   s                             r8   Ú>test_waystone_t14_ordered_modifiers_and_in_place_clean_stylingr˜   Ã   s  € õ Õ0Ñ1Ô1€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð3�lÔ3Ð3ˆ?Ð3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ?Ð3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Ð3Õ3Ô3ˆ?Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3�lÑ3Ô3Ð3Õ3Ô3�lÑ3Ô3Ð3Ð3Õ3Ô3Ð3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ=Ð+�JœOÐ+ˆ=˜OÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ=˜OÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ˆ=Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+�JÑ+Ô+Ð+Õ+Ô+�JÑ+Ô+Ð+Ð+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ð	ð 	ð 	€Nð >Ð= FÔ$<Ð=Ñ=Ô=€LØ˜>Ò)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)ˆ<˜>Ð)Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)ˆ<Ñ)Ô)Ð)Õ)Ô)ˆ<Ñ)Ô)Ð)Ð)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)˜>Ñ)Ô)Ð)Õ)Ô)˜>Ñ)Ô)Ð)Ð)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)ð @Ð? fÔ&>Ð?Ñ?Ô?ÐcÍcÐR`ÑNaÔNaÐcÍÐNaÑHbÔHbÐcÅ4ÐHbÑCcÔCcÐcÐ?ÐCcÒcÐcÐcÑcÕcÔcÐcÐcÐcÐcÐ?ÐCcÐcÑcÔcÕcÔcÐ?ÑcÔcÐcÕcÔcÑcÔcÐcÐcÕcÔcÅ4ÑcÔcÐcÕcÔcÅ4ÑcÔcÐcÐcÐcÕcÔcÑcÔcÐcÐcÕcÔcÍÑcÔcÐcÕcÔcÍÑcÔcÐcÐcÐcÕcÔcÑcÔcÐcÐcÕcÔcÍcÑcÔcÐcÕcÔcÍcÑcÔcÐcÐcÐcÕcÔcÑcÔcÐcÐcÕcÔcÐR`ÑcÔcÐcÕcÔcÐR`ÑcÔcÐcÐcÕcÔcÐNaÑcÔcÕcÔcÐHbÑcÔcÕcÔcÐCcÑcÔcÐcÐcÑcÐcÐcÐcÐcÐcÑcÐcÕcÕcÔcÐcÑcÔcÑcÔcÐcÐcÐcÐcÐcÐcÐcÐcÐcÐcÐcð _Ð^˜6Ô3Ð^Ñ^Ô^€HÝˆx‰=Œ=Ð˜AÐˆ=˜AÒÐÐÐÕÔÐÐÐÐˆ=˜AÐÑÔÐÕÔÑÔÐÐÕÔ�3ÑÔÐÕÔ�3ÑÔÐÐÐÕÔÑÔÐÐÕÔˆxÑÔÐÕÔˆxÑÔÐÐÕÔˆ=ÑÔÕÔ˜AÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�qŒk€GØÔÐ;Õ1Ô;Ð;ÐÐ;Ò;Ð;Ð;Ð;Õ;Ô;Ð;Ð;Ð;Ð;ÐÐ;Ð;Ñ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;ˆ7Ñ;Ô;Ð;Õ;Ô;ˆ7Ñ;Ô;Ð;Ð;Õ;Ô;ÐÑ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;Õ1Ñ;Ô;Ð;Õ;Ô;Õ1Ñ;Ô;Ð;Ð;Õ;Ô;Ð;Ñ;Ô;Ð;Ð;Ñ;Ð;Ð;Ð;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØŒ<Ð;Ð;Ð;ˆ<Ð;Ò;Ð;Ð;Ð;Õ;Ô;Ð;Ð;Ð;Ð;ˆ<Ð;Ð;Ñ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;ˆ7Ñ;Ô;Ð;Õ;Ô;ˆ7Ñ;Ô;Ð;Ð;Õ;Ô;ˆ<Ñ;Ô;Õ;Ô;Ð;Ñ;Ô;Ð;Ð;Ñ;Ð;Ð;Ð;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØŒ|Ð+ˆ|Ô&Ð+ sÐ+Ð&Ð& sÑ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆwÑ+Ô+Ð+Õ+Ô+ˆwÑ+Ô+Ð+Ð+Õ+Ô+ˆ|Ñ+Ô+Õ+Ô+Ð&Ñ+Ô+Õ+Ô+ sÑ+Ô+Õ+Ô+Ð+Ñ+Ô+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÐ1 W¤\Ð1Ð \Ð1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð \Ð1Ñ1Ô1Õ1Ô1ÐÑ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1 WÑ1Ô1Ð1Õ1Ô1 WÑ1Ô1Ð1Ð1Õ1Ô1 \Ñ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØÐ+˜wœ|Ð+ˆ<˜|Ð+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ<˜|Ð+Ñ+Ô+Õ+Ô+ˆ<Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+˜wÑ+Ô+Ð+Õ+Ô+˜wÑ+Ô+Ð+Ð+Õ+Ô+˜|Ñ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÔÐ* Ð*Ð Ò*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð Ð*Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Ð*Õ*Ô*ÐÑ*Ô*Õ*Ô* Ñ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð UÐT˜FÔ4ÐTÑTÔT€IÝˆy‰>Œ>Ð˜QÐˆ>˜QÒÐÐÐÕÔÐÐÐÐˆ>˜QÐÑÔÐÕÔÑÔÐÐÕÔ�3ÑÔÐÕÔ�3ÑÔÐÐÐÕÔÑÔÐÐÕÔˆyÑÔÐÕÔˆyÑÔÐÐÕÔˆ>ÑÔÕÔ˜QÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ˜Œ|€HØÔÐ9Õ 2Ô 9Ð9ÐÐ 9Ò9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9ÐÐ 9Ð9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9ˆ8Ñ9Ô9Ð9Õ9Ô9ˆ8Ñ9Ô9Ð9Ð9Õ9Ô9ÐÑ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9Õ 2Ñ9Ô9Ð9Õ9Ô9Õ 2Ñ9Ô9Ð9Ð9Õ9Ô9Ð 9Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ØŒ=Ð-Ð-Ð-ˆ=Ð-Ò-Ð-Ð-Ð-Õ-Ô-Ð-Ð-Ð-Ð-ˆ=Ð-Ð-Ñ-Ô-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-ˆ8Ñ-Ô-Ð-Õ-Ô-ˆ8Ñ-Ô-Ð-Ð-Õ-Ô-ˆ=Ñ-Ô-Õ-Ô-Ð-Ñ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-ØŒ}Ð,ˆ}Ô'Ð,¨Ð,Ð'Ð'¨Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆxÑ,Ô,Ð,Õ,Ô,ˆxÑ,Ô,Ð,Ð,Õ,Ô,ˆ}Ñ,Ô,Õ,Ô,Ð'Ñ,Ô,Õ,Ô,¨Ñ,Ô,Õ,Ô,Ð,Ñ,Ô,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØÐ- ¤Ð-ˆ= Ð-Ð-Ð-Ð-Õ-Ô-Ð-Ð-Ð-Ð-ˆ= Ð-Ñ-Ô-Õ-Ô-ˆ=Ñ-Ô-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô- Ñ-Ô-Ð-Õ-Ô- Ñ-Ô-Ð-Ð-Õ-Ô- Ñ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-ØÔÐ+ )Ð+Ð )Ò+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+Ð )Ð+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ8Ñ+Ô+Ð+Õ+Ô+ˆ8Ñ+Ô+Ð+Ð+Õ+Ô+ÐÑ+Ô+Õ+Ô+ )Ñ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ð MÐL°6Ô3KÐLÑLÔLÐL�sÐLÑLÔLÐLÐLÐLÐLÐLÐLÐLÐLÕLÔLÑLÔLÐLÐLÕLÔL�sÑLÔLÐLÕLÔL�sÑLÔLÐLÐLÕLÔLÐLÑLÔLÕLÔLÐLÑLÔLÐLÐLÑLÐLÕLÕLÔLÐLÑLÔLÑLÔLÐLÐLÐLÐLÐLÐLÐLð ^ð  ^ð  EKô  E]ð  ^ñ  ^ô  ^ð  ^�3ð  ^ñ  ^ô  ^ð  ^ð  ^ð  ^ð  ^ð  ^õ  ^ô  ^ñ  ^ô  ^ð  ^ð  ^õ  ^ô  ^�3ñ  ^ô  ^ð  ^õ  ^ô  ^�3ñ  ^ô  ^ð  ^ð  ^õ  ^ô  ^ð  ^ñ  ^ô  ^õ  ^ô  ^ð  ^ñ  ^ô  ^ð  ^ð  ^ñ  ^ð  ^õ  ^õ  ^ô  ^ð  ^ñ  ^ô  ^ñ  ^ô  ^ð  ^ð  ^ð  ^ð  ^ð  ^ð  ^ð  ^r:   c                  ó`  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }d}	||	u }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }d}	||	k    }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }t!          |¦  «        }	d}|	|k    }|�st          j        d|fd|	|f¦  «        dt	          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}	x}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        d œz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d!„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        d œz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d"}| j        }	||	v }|sªt          j        d#|fd$||	f¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |	¦  «        d%œz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	dS )&u[   Test 2: Waystone vá»›i High Quantity (85%) + Pack Size (32%) (bÃ¡o Xanh LÃ¡, an toÃ n 100).Nr   r   r   r   r   r   r   r   r   r   r   r    Fr"   r$   r%   r&   r'   éd   )z4%(py2)s
{%(py2)s = %(py0)s.safety_score
} == %(py5)sr*   r+   ©zP%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.green_mods
})
} >= %(py8)sr-   r.   r0   r1   c              3   ó   K  — | ]}d |v V — Œ	dS )ÚQuantityNr?   r5   s     r8   r9   z>test_2_waystone_high_quantity_and_pack_size.<locals>.<genexpr>  ó&   è è € Ð:Ð: 1ˆz˜QˆÐ:Ð:Ð:Ð:Ð:Ð:r:   r;   r<   r=   c              3   ó   K  — | ]}d |v V — Œ	dS )z	Pack SizeNr?   r5   s     r8   r9   z>test_2_waystone_high_quantity_and_pack_size.<locals>.<genexpr>  s'   è è € Ð;Ð; Aˆ{˜aÐÐ;Ð;Ð;Ð;Ð;Ð;r:   u   AN TOÃ€NrA   rC   rD   )r   ÚREAL_POE2_WAYSTONE_REWARDrR   rS   rT   rU   rV   rW   rX   rY   rZ   r   r[   r^   r_   Ú
green_modsr-   r<   ra   )r   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   s                   r8   Ú+test_2_waystone_high_quantity_and_pack_sizer¢   ú   s@  € åÕ3Ñ4Ô4€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð3�lÔ3Ð3ˆ?Ð3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ?Ð3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Õ3Ô3ˆ6Ñ3Ô3Ð3Ð3Õ3Ô3ˆ?Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3�lÑ3Ô3Ð3Õ3Ô3�lÑ3Ô3Ð3Ð3Õ3Ô3Ð3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ?Ð#˜eÐ#ˆ?˜eÐ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ?˜eÐ#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆ6Ñ#Ô#Ð#Õ#Ô#ˆ6Ñ#Ô#Ð#Ð#Õ#Ô#ˆ?Ñ#Ô#Õ#Ô#˜eÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØÔÐ% #Ð%Ð #Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð #Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Õ%Ô% #Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØÔ Ð&�3Ð Ñ!Ô!Ð& QÐ&Ð! QÒ&Ð&Ð&Ñ&Õ&Ô&Ð&Ð&Ð&Ð&Ð! QÐ&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&�3Ñ&Ô&Ð&Õ&Ô&�3Ñ&Ô&Ð&Ð&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆvÑ&Ô&Ð&Õ&Ô&ˆvÑ&Ô&Ð&Ð&Õ&Ô&Ð Ñ&Ô&Õ&Ô&Ð!Ñ&Ô&Õ&Ô& QÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø:Ð:¨Ô(9Ð:Ñ:Ô:Ð:�3Ð:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:�3Ñ:Ô:Ð:Õ:Ô:�3Ñ:Ô:Ð:Ð:Õ:Ô:Ð:Ñ:Ô:Õ:Ô:Ð:Ñ:Ô:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ø;Ð;¨Ô):Ð;Ñ;Ô;Ð;�3Ð;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;�3Ñ;Ô;Ð;Õ;Ô;�3Ñ;Ô;Ð;Ð;Õ;Ô;Ð;Ñ;Ô;Õ;Ô;Ð;Ñ;Ô;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;ØÐ'˜œÐ'ˆ:˜Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'ˆ:˜Ð'Ñ'Ô'Õ'Ô'ˆ:Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'˜Ñ'Ô'Ð'Õ'Ô'˜Ñ'Ô'Ð'Ð'Õ'Ô'˜Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r:   c                  ó”  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }d}	||	k    }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }d}	||	k    }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	| j        }d}	||	k    }|sªt          j        d|fd||	f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |	¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}	d„ | j        D ¦   «         }t)          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t)          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t)          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t)          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t)          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t(          ¦  «        rt          j        t(          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚dx}}dS ) u¾   
    Test 3: Body Armour vá»›i T1 MÃ¡u (+115) + KhÃ¡ng Lá»­a (+44%) + KhÃ¡ng SÃ©t (+42%)
    + 1 Open Suffix + 1 Open Prefix (bÃ¡o Xanh LÃ¡ cho MÃ¡u/KhÃ¡ng vÃ  VÃ ng cho 1 Open Suffix).
    Nr   r   r   r   r   r   r   ©zQ%(py2)s
{%(py2)s = %(py0)s.category
} == %(py6)s
{%(py6)s = %(py4)s.BODY_ARMOUR
}r   r   r   r    r!   r   éR   )z2%(py2)s
{%(py2)s = %(py0)s.item_level
} == %(py5)sr%   r&   r'   rH   ©z5%(py2)s
{%(py2)s = %(py0)s.open_prefixes
} == %(py5)s©z5%(py2)s
{%(py2)s = %(py0)s.open_suffixes
} == %(py5)sc              3   ó   K  — | ]}d |v V — Œ	dS )z115 to maximum LifeNr?   r5   s     r8   r9   zBtest_3_body_armour_t1_life_res_and_open_affixes.<locals>.<genexpr>  s(   è è € ÐEÐE¨aÐ$¨Ð)ÐEÐEÐEÐEÐEÐEr:   r;   r<   r=   c              3   ó   K  — | ]}d |v V — Œ	dS )z44% to Fire ResistanceNr?   r5   s     r8   r9   zBtest_3_body_armour_t1_life_res_and_open_affixes.<locals>.<genexpr>  s(   è è € ÐHÐH°Ð'¨1Ð,ÐHÐHÐHÐHÐHÐHr:   c              3   ó   K  — | ]}d |v V — Œ	dS )z42% to Lightning ResistanceNr?   r5   s     r8   r9   zBtest_3_body_armour_t1_life_res_and_open_affixes.<locals>.<genexpr>  s(   è è € ÐMÐM°aÐ,°Ð1ÐMÐMÐMÐMÐMÐMr:   c              3   ó   K  — | ]}d |v V — Œ	dS )z1 Open SuffixNr?   r5   s     r8   r9   zBtest_3_body_armour_t1_life_res_and_open_affixes.<locals>.<genexpr>  ó'   è è € Ð@Ð@¨ˆ !Ð#Ð@Ð@Ð@Ð@Ð@Ð@r:   c              3   ó   K  — | ]}d |v V — Œ	dS )z1 Open PrefixNr?   r5   s     r8   r9   zBtest_3_body_armour_t1_life_res_and_open_affixes.<locals>.<genexpr>  r¬   r:   )r   ÚREAL_POE2_BODY_ARMOURrR   rS   rT   rU   rV   rW   rX   rY   rZ   r   ÚBODY_ARMOURr\   r   r]   Ú
item_levelÚopen_prefixesÚopen_suffixesr¡   r<   Úyellow_mods)r   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rr   s               r8   Ú/test_3_body_armour_t1_life_res_and_open_affixesr´     sV	  € õ
 Õ/Ñ0Ô0€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð6�lÔ6Ð6ˆ?Ð6Ò6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6ˆ?Ð6Ð6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6ˆ6Ñ6Ô6Ð6Õ6Ô6ˆ6Ñ6Ô6Ð6Ð6Õ6Ô6ˆ?Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6�lÑ6Ô6Ð6Õ6Ô6�lÑ6Ô6Ð6Ð6Õ6Ô6Ð6Ñ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ØŒ=Ð+�JœOÐ+ˆ=˜OÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ=˜OÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ˆ=Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+�JÑ+Ô+Ð+Õ+Ô+�JÑ+Ô+Ð+Ð+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÔÐ" Ð"Ð Ò"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"Ð Ð"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"ˆ6Ñ"Ô"Ð"Õ"Ô"ˆ6Ñ"Ô"Ð"Ð"Õ"Ô"ÐÑ"Ô"Õ"Ô" Ñ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ØÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ð FÐE°6Ô3DÐEÑEÔEÐE�3ÐEÑEÔEÐEÐEÐEÐEÐEÕEÔEÑEÔEÐEÐEÕEÔE�3ÑEÔEÐEÕEÔE�3ÑEÔEÐEÐEÕEÔEÐEÑEÔEÕEÔEÐEÑEÔEÐEÐEÑEÐEÕEÕEÔEÐEÑEÔEÑEÔEÐEÐEÐEÐEÐEØHÐH°fÔ6GÐHÑHÔHÐH�3ÐHÑHÔHÐHÐHÐHÐHÐHÕHÔHÑHÔHÐHÐHÕHÔH�3ÑHÔHÐHÕHÔH�3ÑHÔHÐHÐHÕHÔHÐHÑHÔHÕHÔHÐHÑHÔHÐHÐHÑHÐHÕHÕHÔHÐHÑHÔHÑHÔHÐHÐHÐHÐHÐHØMÐM¸6Ô;LÐMÑMÔMÐM�3ÐMÑMÔMÐMÐMÐMÐMÐMÕMÔMÑMÔMÐMÐMÕMÔM�3ÑMÔMÐMÕMÔM�3ÑMÔMÐMÐMÕMÔMÐMÑMÔMÕMÔMÐMÑMÔMÐMÐMÑMÐMÕMÕMÔMÐMÑMÔMÑMÔMÐMÐMÐMÐMÐMð AÐ@¨VÔ-?Ð@Ñ@Ô@Ð@�3Ð@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Õ@Ô@Ñ@Ô@Ð@Ð@Õ@Ô@�3Ñ@Ô@Ð@Õ@Ô@�3Ñ@Ô@Ð@Ð@Õ@Ô@Ð@Ñ@Ô@Õ@Ô@Ð@Ñ@Ô@Ð@Ð@Ñ@Ð@Õ@Õ@Ô@Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ø@Ð@¨VÔ-?Ð@Ñ@Ô@Ð@�3Ð@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Õ@Ô@Ñ@Ô@Ð@Ð@Õ@Ô@�3Ñ@Ô@Ð@Õ@Ô@�3Ñ@Ô@Ð@Ð@Õ@Ô@Ð@Ñ@Ô@Õ@Ô@Ð@Ñ@Ô@Ð@Ð@Ñ@Ð@Õ@Õ@Ô@Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@r:   c                  ó"  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}| j        }d}
||
k    }|sªt          j        d|fd||
f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}
d}| j        }
||
v }|sªt          j        d|fd||
f¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |
¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}
dS ) uP   Test 4: GiÃ y vá»›i 35% Movement Speed + Spell Suppression (bÃ¡o God Roll Xanh).Nr   r   r   r   r   r   r   )zK%(py2)s
{%(py2)s = %(py0)s.category
} == %(py6)s
{%(py6)s = %(py4)s.BOOTS
}r   r   r   r    r!   r   c              3   ó   K  — | ]}d |v V — Œ	dS )z35% increased Movement SpeedNr?   r5   s     r8   r9   zDtest_4_boots_movement_speed_and_spell_suppression.<locals>.<genexpr>%  s(   è è € ÐNÐN°qÐ-°Ð2ÐNÐNÐNÐNÐNÐNr:   r;   r<   r=   c              3   ó   K  — | ]}d |v V — Œ	dS )zSuppress Spell DamageNr?   r5   s     r8   r9   zDtest_4_boots_movement_speed_and_spell_suppression.<locals>.<genexpr>&  s(   è è € ÐGÐG°Ð&¨!Ð+ÐGÐGÐGÐGÐGÐGr:   c              3   ó   K  — | ]}d |v V — Œ	dS )zCold ResistanceNr?   r5   s     r8   r9   zDtest_4_boots_movement_speed_and_spell_suppression.<locals>.<genexpr>'  s(   è è € ÐAÐA¨!Ð  AÐ%ÐAÐAÐAÐAÐAÐAr:   éP   r+   )z5%(py2)s
{%(py2)s = %(py0)s.quality_score
} >= %(py5)sr%   r&   r'   zGOD ROLLrA   rC   rD   )r   ÚREAL_POE2_BOOTSrR   rS   rT   rU   rV   rW   rX   rY   rZ   r   ÚBOOTSr\   r   r]   r¡   r<   Úquality_scorera   )r   re   rf   rg   rh   ri   rj   rk   rl   rr   rm   rn   rs   s                r8   Ú1test_4_boots_movement_speed_and_spell_suppressionr½     sö  € å�/Ñ*Ô*€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð0�lÔ0Ð0ˆ?Ð0Ò0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0ˆ?Ð0Ð0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆ6Ñ0Ô0Ð0Õ0Ô0ˆ6Ñ0Ô0Ð0Ð0Õ0Ô0ˆ?Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0�lÑ0Ô0Ð0Õ0Ô0�lÑ0Ô0Ð0Ð0Õ0Ô0Ð0Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØŒ=Ð+�JœOÐ+ˆ=˜OÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ=˜OÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ˆ=Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+�JÑ+Ô+Ð+Õ+Ô+�JÑ+Ô+Ð+Ð+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+àNÐN¸FÔ<MÐNÑNÔNÐN�3ÐNÑNÔNÐNÐNÐNÐNÐNÕNÔNÑNÔNÐNÐNÕNÔN�3ÑNÔNÐNÕNÔN�3ÑNÔNÐNÐNÕNÔNÐNÑNÔNÕNÔNÐNÑNÔNÐNÐNÑNÐNÕNÕNÔNÐNÑNÔNÑNÔNÐNÐNÐNÐNÐNØGÐG°VÔ5FÐGÑGÔGÐG�3ÐGÑGÔGÐGÐGÐGÐGÐGÕGÔGÑGÔGÐGÐGÕGÔG�3ÑGÔGÐGÕGÔG�3ÑGÔGÐGÐGÕGÔGÐGÑGÔGÕGÔGÐGÑGÔGÐGÐGÑGÐGÕGÕGÔGÐGÑGÔGÑGÔGÐGÐGÐGÐGÐGØAÐA¨vÔ/@ÐAÑAÔAÐA�3ÐAÑAÔAÐAÐAÐAÐAÐAÕAÔAÑAÔAÐAÐAÕAÔA�3ÑAÔAÐAÕAÔA�3ÑAÔAÐAÐAÕAÔAÐAÑAÔAÕAÔAÐAÑAÔAÐAÐAÑAÐAÕAÕAÔAÐAÑAÔAÑAÔAÐAÐAÐAÐAÐAØÔÐ% 2Ð%Ð 2Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð 2Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Õ%Ô%ˆ6Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Õ%Ô% 2Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØÐ'˜œÐ'ˆ:˜Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'ˆ:˜Ð'Ñ'Ô'Õ'Ô'ˆ:Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'˜Ñ'Ô'Ð'Õ'Ô'˜Ñ'Ô'Ð'Ð'Õ'Ô'˜Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r:   c                  ó~  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}| j        }t%          |¦  «        }
d}|
|k    }|�st          j        d|fd|
|f¦  «        dt	          j        ¦   «         v st          j        t$          ¦  «        rt          j        t$          ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |
¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}
x}}dS )u?   Test 5: Nháº«n vá»›i Crit Multiplier + Chaos Resistance + Life.Nr   r   r   r   r   r   r   )zJ%(py2)s
{%(py2)s = %(py0)s.category
} == %(py6)s
{%(py6)s = %(py4)s.RING
}r   r   r   r    r!   r   c              3   ó   K  — | ]}d |v V — Œ	dS )zCritical Strike MultiplierNr?   r5   s     r8   r9   z<test_5_ring_crit_multi_chaos_res_and_life.<locals>.<genexpr>2  s(   è è € ÐLÐL°QÐ+¨qÐ0ÐLÐLÐLÐLÐLÐLr:   r;   r<   r=   c              3   ó   K  — | ]}d |v V — Œ	dS )zChaos ResistanceNr?   r5   s     r8   r9   z<test_5_ring_crit_multi_chaos_res_and_life.<locals>.<genexpr>3  s(   è è € ÐBÐB¨1Ð! QÐ&ÐBÐBÐBÐBÐBÐBr:   c              3   ó   K  — | ]}d |v V — Œ	dS )z75 to maximum LifeNr?   r5   s     r8   r9   z<test_5_ring_crit_multi_chaos_res_and_life.<locals>.<genexpr>4  s(   è è € ÐDÐD¨QÐ# qÐ(ÐDÐDÐDÐDÐDÐDr:   rE   r+   r›   r-   r.   r0   r1   )r   ÚREAL_POE2_RINGrR   rS   rT   rU   rV   rW   rX   rY   rZ   r   ÚRINGr\   r   r]   r¡   r<   r-   )r   re   rf   rg   rh   ri   rj   rk   rl   rr   rm   ro   rp   rq   s                 r8   Ú)test_5_ring_crit_multi_chaos_res_and_liferÄ   ,  sv  € å�.Ñ)Ô)€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð/�lÔ/Ð/ˆ?Ð/Ò/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/ˆ?Ð/Ð/Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/ˆ6Ñ/Ô/Ð/Õ/Ô/ˆ6Ñ/Ô/Ð/Ð/Õ/Ô/ˆ?Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/�lÑ/Ô/Ð/Õ/Ô/�lÑ/Ô/Ð/Ð/Õ/Ô/Ð/Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ØŒ=Ð+�JœOÐ+ˆ=˜OÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ=˜OÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Õ+Ô+ˆ6Ñ+Ô+Ð+Ð+Õ+Ô+ˆ=Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+�JÑ+Ô+Ð+Õ+Ô+�JÑ+Ô+Ð+Ð+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØLÐL¸&Ô:KÐLÑLÔLÐL�3ÐLÑLÔLÐLÐLÐLÐLÐLÕLÔLÑLÔLÐLÐLÕLÔL�3ÑLÔLÐLÕLÔL�3ÑLÔLÐLÐLÕLÔLÐLÑLÔLÕLÔLÐLÑLÔLÐLÐLÑLÐLÕLÕLÔLÐLÑLÔLÑLÔLÐLÐLÐLÐLÐLØBÐB°Ô0AÐBÑBÔBÐB�3ÐBÑBÔBÐBÐBÐBÐBÐBÕBÔBÑBÔBÐBÐBÕBÔB�3ÑBÔBÐBÕBÔB�3ÑBÔBÐBÐBÕBÔBÐBÑBÔBÕBÔBÐBÑBÔBÐBÐBÑBÐBÕBÕBÔBÐBÑBÔBÑBÔBÐBÐBÐBÐBÐBØDÐD°&Ô2CÐDÑDÔDÐD�3ÐDÑDÔDÐDÐDÐDÐDÐDÕDÔDÑDÔDÐDÐDÕDÔD�3ÑDÔDÐDÕDÔD�3ÑDÔDÐDÐDÕDÔDÐDÑDÔDÕDÔDÐDÑDÔDÐDÐDÑDÐDÕDÕDÔDÐDÑDÔDÑDÔDÐDÐDÐDÐDÐDØÔ Ð&�3Ð Ñ!Ô!Ð& QÐ&Ð! QÒ&Ð&Ð&Ñ&Õ&Ô&Ð&Ð&Ð&Ð&Ð! QÐ&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&�3Ñ&Ô&Ð&Õ&Ô&�3Ñ&Ô&Ð&Ð&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆvÑ&Ô&Ð&Õ&Ô&ˆvÑ&Ô&Ð&Ð&Õ&Ô&Ð Ñ&Ô&Õ&Ô&Ð!Ñ&Ô&Õ&Ô& QÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r:   c                  ó¬  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }t          j        }||k    }|sòt          j        d|fd	||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        d
t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          j        }||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}d„ | j        D ¦   «         }t#          |¦  «        }|s•ddt	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }	t          t          j	        |	¦  «        ¦  «        ‚dx}}dS )u1   Test 6: BÃ¬nh Flask vá»›i Shock & Bleed Immunity.Nr   r   r   r   r   r   r   )zK%(py2)s
{%(py2)s = %(py0)s.category
} == %(py6)s
{%(py6)s = %(py4)s.FLASK
}r   r   r   r    )zI%(py2)s
{%(py2)s = %(py0)s.rarity
} == %(py6)s
{%(py6)s = %(py4)s.MAGIC
}r   c              3   ó   K  — | ]}d |v V — Œ	dS )ÚBleedingNr?   r5   s     r8   r9   z8test_6_flask_shock_and_bleed_immunity.<locals>.<genexpr>>  rž   r:   r;   r<   r=   c              3   ó   K  — | ]}d |v V — Œ	dS )ÚShockNr?   r5   s     r8   r9   z8test_6_flask_shock_and_bleed_immunity.<locals>.<genexpr>?  s&   è è € Ð7Ð7 ˆw˜!ˆ|Ð7Ð7Ð7Ð7Ð7Ð7r:   )r   ÚREAL_POE2_FLASKrR   rS   rT   rU   rV   rW   rX   rY   rZ   r   ÚFLASKr\   r   ÚMAGICr¡   r<   )
r   re   rf   rg   rh   ri   rj   rk   rl   rr   s
             r8   Ú%test_6_flask_shock_and_bleed_immunityrÍ   8  sƒ  € å�/Ñ*Ô*€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð0�lÔ0Ð0ˆ?Ð0Ò0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0ˆ?Ð0Ð0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆ6Ñ0Ô0Ð0Õ0Ô0ˆ6Ñ0Ô0Ð0Ð0Õ0Ô0ˆ?Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0�lÑ0Ô0Ð0Õ0Ô0�lÑ0Ô0Ð0Ð0Õ0Ô0Ð0Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØŒ=Ð,�JÔ,Ð,ˆ=Ð,Ò,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,ˆ=Ð,Ð,Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Ð,Õ,Ô,ˆ=Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,�JÑ,Ô,Ð,Õ,Ô,�JÑ,Ô,Ð,Ð,Õ,Ô,Ð,Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø:Ð:¨Ô(9Ð:Ñ:Ô:Ð:�3Ð:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:�3Ñ:Ô:Ð:Õ:Ô:�3Ñ:Ô:Ð:Ð:Õ:Ô:Ð:Ñ:Ô:Õ:Ô:Ð:Ñ:Ô:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ø7Ð7 VÔ%6Ð7Ñ7Ô7Ð7�3Ð7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7�3Ñ7Ô7Ð7Õ7Ô7�3Ñ7Ô7Ð7Ð7Õ7Ô7Ð7Ñ7Ô7Õ7Ô7Ð7Ñ7Ô7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7r:   c                  ó*  — d} t          | ¦  «        }d}||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|j	        }d	}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j
        }d	}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}d}	t          |	¦  «        }
d}|
|u}|s—t          j        d|fd|
|f¦  «        dt          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|
j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|
j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}d}t          |¦  «        }d}||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|j	        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j
        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}d}t          |¦  «        }d}||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}d}t          |¦  «        }d}||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d
|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}dS )u[   Test 7: Kiá»ƒm tra tÃ­nh toÃ¡n Open Affixes cho Ä‘á»“ Rare (3P/3S) vÃ  Ä‘á»“ Magic (1P/1S).z—Item Class: Helmets
Rarity: Rare
Gloom Crown
Soldier Helmet
--------
Item Level: 75
--------
+80 to maximum Life
+100 to Armour
+36% to Fire ResistanceNr   r   Úr1r   r   r   rE   r   )z4%(py2)s
{%(py2)s = %(py0)s.max_prefixes
} == %(py5)sr%   r&   r'   )z4%(py2)s
{%(py2)s = %(py0)s.max_suffixes
} == %(py5)srH   r¦   r*   r§   zàItem Class: Helmets
Rarity: Rare
Gloom Crown
Soldier Helmet
--------
Item Level: 80
--------
+90 to maximum Life
+150 to Armour
+50 to maximum Mana
+40% to Fire Resistance
+40% to Cold Resistance
+40% to Lightning ResistanceÚr2r   zqItem Class: Body Armours
Rarity: Magic
Vigorous Iron Cuirass
--------
Item Level: 50
--------
+85 to maximum LifeÚr3zyItem Class: Body Armours
Rarity: Magic
Iron Cuirass of the Drake
--------
Item Level: 50
--------
+38% to Fire ResistanceÚr4z–Item Class: Body Armours
Rarity: Magic
Vigorous Iron Cuirass of the Drake
--------
Item Level: 50
--------
+85 to maximum Life
+38% to Fire ResistanceÚr5)r   rR   rS   rT   rU   rV   rW   rX   rY   Úmax_prefixesÚmax_suffixesr±   r²   )Ú	rare_2p1srÏ   re   rf   rg   rh   rm   rj   rn   Ú	rare_3p3srÐ   Ú
magic_1p0srÑ   Ú
magic_0p1srÒ   Ú
magic_1p1srÓ   s                    r8   Ú.test_7_open_affixes_calculation_rare_and_magicrÛ   B  sy  € ð	€Iõ 
�iÑ	 Ô	 €BØÐˆ2�Tˆ>ÐÐÐÕÔÐÐÐÐˆ2�TÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð˜aÐˆ?˜aÒÐÐÐÕÔÐÐÐÐˆ?˜aÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔˆ?ÑÔÕÔ˜aÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒ?Ð˜aÐˆ?˜aÒÐÐÐÕÔÐÐÐÐˆ?˜aÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔˆ?ÑÔÕÔ˜aÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ð €Iõ 
�iÑ	 Ô	 €BØÐˆ2�Tˆ>ÐÐÐÕÔÐÐÐÐˆ2�TÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ð€Jõ 
�jÑ	!Ô	!€BØÐˆ2�Tˆ>ÐÐÐÕÔÐÐÐÐˆ2�TÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ?Ð˜aÐˆ?˜aÒÐÐÐÕÔÐÐÐÐˆ?˜aÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔˆ?ÑÔÕÔ˜aÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒ?Ð˜aÐˆ?˜aÒÐÐÐÕÔÐÐÐÐˆ?˜aÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔˆ?ÑÔÕÔ˜aÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ð€Jõ 
�jÑ	!Ô	!€BØÐˆ2�Tˆ>ÐÐÐÕÔÐÐÐÐˆ2�TÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ð€Jõ 
�jÑ	!Ô	!€BØÐˆ2�Tˆ>ÐÐÐÕÔÐÐÐÐˆ2�TÐÑÔÐÕÔÑÔÐÐÕÔˆ2ÑÔÐÕÔˆ2ÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð ØÔÐ ˜qÐ Ð˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð Ð˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ2Ñ Ô Ð Õ Ô ˆ2Ñ Ô Ð Ð Õ Ô ÐÑ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð Ð Ð r:   c                  ó¦  — t          t          ¦  «        } d}| |u}|s—t          j        d|fd| |f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}}| j
        }d}||k    }|sªt          j        d	|fd
||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }d}||k    }|sªt          j        d	|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}| j        }t          |¦  «        }d}||k    }	|	�st          j        d	|	fd||f¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd|
iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}x}	}d„ | j        D ¦   «         d         }|j        }t          j        }||k    }|sòt          j        d	|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d	|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}|j        }t&          j        }||k    }|sòt          j        d	|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dt	          j        ¦   «         v st          j        t&          ¦  «        rt          j        t&          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}d „ | j        D ¦   «         d         }|j        }t          j        }||k    }|sòt          j        d	|fd!||f¦  «        d"t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd"t          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }
t          t          j	        |
¦  «        ¦  «        ‚dx}x}}|j        }d}||k    }|sªt          j        d	|fd||f¦  «        d"t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd"t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚dx}x}}dS )#uf   Kiá»ƒm tra nháº­n diá»‡n chÃ­nh xÃ¡c cÃ¡c tháº» Advanced Mod tag { Prefix/Suffix Modifier (Tier: X) }.Nr   r   r   r   r   r   rH   r   r¦   r%   r&   r'   r§   é   )zN%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.raw_mods
})
} == %(py8)sr-   r.   r0   r1   c                 ó(   — g | ]}|j         d k    ¯|‘ŒS )ÚLife)rZ   r5   s     r8   r|   z2test_advanced_mod_tags_parsing.<locals>.<listcomp>�  s$   € ÐCÐCÐC�a¨a¬j¸FÒ.BÐ.B�Ð.BÐ.BÐ.Br:   r   )zN%(py2)s
{%(py2)s = %(py0)s.affix_type
} == %(py6)s
{%(py6)s = %(py4)s.PREFIX
}Úlife_modr   r   r   r    )z,%(py2)s
{%(py2)s = %(py0)s.tier
} == %(py5)s)zN%(py2)s
{%(py2)s = %(py0)s.severity
} == %(py6)s
{%(py6)s = %(py4)s.GOD_ROLL
}r   c                 ó$   — g | ]}d |j         v ¯|‘ŒS )ÚFirer{   r5   s     r8   r|   z2test_advanced_mod_tags_parsing.<locals>.<listcomp>£  s$   € Ð?Ð?Ð?�a¨f¸¼Ð.>Ð.>�Ð.>Ð.>Ð.>r:   )zN%(py2)s
{%(py2)s = %(py0)s.affix_type
} == %(py6)s
{%(py6)s = %(py4)s.SUFFIX
}Úfire_mod)r   ÚREAL_POE2_ADVANCED_TAGSrR   rS   rT   rU   rV   rW   rX   rY   r±   r²   Úraw_modsr-   Ú
affix_typer   ÚPREFIXÚtierrc   r   ÚGOD_ROLLÚSUFFIX)r   re   rf   rg   rh   rm   rj   rn   ro   rp   rl   rq   rà   ri   rk   rã   s                   r8   Útest_advanced_mod_tags_parsingrë   ”  s/	  € åÕ1Ñ2Ô2€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Õ$Ô$ˆ6Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØŒÐ$�3ˆÑÔÐ$ 1Ð$Ð 1Ò$Ð$Ð$Ñ$Õ$Ô$Ð$Ð$Ð$Ð$Ð 1Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$�3Ñ$Ô$Ð$Õ$Ô$�3Ñ$Ô$Ð$Ð$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆvÑ$Ô$Ð$Õ$Ô$ˆvÑ$Ô$Ð$Ð$Õ$Ô$ˆÑ$Ô$Õ$Ô$ÐÑ$Ô$Õ$Ô$ 1Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ð DÐC˜6œ?ÐCÑCÔCÀAÔF€HØÔÐ2¥)Ô"2Ð2ÐÐ"2Ò2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2ÐÐ"2Ð2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆ8Ñ2Ô2Ð2Õ2Ô2ˆ8Ñ2Ô2Ð2Ð2Õ2Ô2ÐÑ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2¥)Ñ2Ô2Ð2Õ2Ô2¥)Ñ2Ô2Ð2Ð2Õ2Ô2Ð"2Ñ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØŒ=Ð˜AÐˆ=˜AÒÐÐÐÕÔÐÐÐÐˆ=˜AÐÑÔÐÕÔÑÔÐÐÕÔˆ8ÑÔÐÕÔˆ8ÑÔÐÐÕÔˆ=ÑÔÕÔ˜AÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔÐ;Õ 2Ô ;Ð;ÐÐ ;Ò;Ð;Ð;Ð;Õ;Ô;Ð;Ð;Ð;Ð;ÐÐ ;Ð;Ñ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;ˆ8Ñ;Ô;Ð;Õ;Ô;ˆ8Ñ;Ô;Ð;Ð;Õ;Ô;ÐÑ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô;Õ 2Ñ;Ô;Ð;Õ;Ô;Õ 2Ñ;Ô;Ð;Ð;Õ;Ô;Ð ;Ñ;Ô;Ð;Ð;Ñ;Ð;Ð;Ð;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ð @Ð?˜6œ?Ð?Ñ?Ô?ÀÔB€HØÔÐ2¥)Ô"2Ð2ÐÐ"2Ò2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2ÐÐ"2Ð2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆ8Ñ2Ô2Ð2Õ2Ô2ˆ8Ñ2Ô2Ð2Ð2Õ2Ô2ÐÑ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2¥)Ñ2Ô2Ð2Õ2Ô2¥)Ñ2Ô2Ð2Ð2Õ2Ô2Ð"2Ñ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØŒ=Ð˜AÐˆ=˜AÒÐÐÐÕÔÐÐÐÐˆ=˜AÐÑÔÐÕÔÑÔÐÐÕÔˆ8ÑÔÐÕÔˆ8ÑÔÐÐÕÔˆ=ÑÔÕÔ˜AÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐr:   c                  ó  ‡‡— g Šg Št          ˆfd„ˆfd„dddd¬¦  «        } d| _        t          | _        ddd	dd
œ}t	          d¦  «        D ]}|                      dd|¦  «         Œt          ‰¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt          j
        ¦   «         v st          j        ‰¦  «        rt          j        ‰¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}d| _        ddd	dd
œ}t	          d¦  «        D ]}|                      dd|¦  «         Œt          ‰¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt          j
        ¦   «         v st          j        ‰¦  «        rt          j        ‰¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}‰d         \  }}	}
|j        }t           j        }||k    }|sòt          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dt          j
        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}g }d}|	|k    }|}|r
d}|
|k    }|}|�sXt          j        d|fd|	|f¦  «        dt          j
        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        ndt          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        d|fd|
|f¦  «        d t          j
        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        nd t          j        |¦  «        d!œz  }d"d#|iz  }|                     |¦  «         t          j        |d¦  «        i z  }d$d%|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}x}x}}| j        }d}||u }|sªt          j        d&|fd'||f¦  «        d(t          j
        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd(t          j        |¦  «        t          j        |¦  «        d)œz  }d*d|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|                      d+d+|¦  «         t          ‰¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndd,t          j
        ¦   «         v st          j        ‰¦  «        rt          j        ‰¦  «        nd,t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}| j        }d}||u }|sªt          j        d&|fd'||f¦  «        d(t          j
        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd(t          j        |¦  «        t          j        |¦  «        d)œz  }d*d|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}dS )-u]   Kiá»ƒm tra Hover Dwell Tracker, Focus Interlock vÃ  Callback dispatch cá»§a ItemHoverWatcher.c                 ó4   •— ‰                      | ||f¦  «        S )N©Úappend)ÚrÚxÚyÚinspected_eventss      €r8   ú<lambda>z/test_item_hover_watcher_logic.<locals>.<lambda>®  s   ø€ Ð*:×*AÒ*AÀ1ÀaÈÀ)Ñ*LÔ*L€ r:   c                  ó.   •— ‰                       d¦  «        S )NTrî   )Úcursor_moved_eventss   €r8   rô   z/test_item_hover_watcher_logic.<locals>.<lambda>¯  s   ø€ Ð 3× :Ò :¸4Ñ @Ô @€ r:   g      Y@gš™™™™™™?T)Úon_item_inspectedÚon_cursor_movedÚdwell_time_msÚpoll_interval_sÚenable_focus_interlockÚsimulate_keysFNg        )Úlast_posÚ
anchor_posÚdwell_accum_msÚhas_triggeredé   iô  r   r   r†   r-   ró   rˆ   r   r    rH   r¤   Úrepr   r   )z%(py2)s == %(py5)sÚcx)r   r   z%(py7)sr'   )z%(py9)s == %(py12)sÚcy)rG   rƒ   z%(py14)sr„   zassert %(py17)sÚpy17r"   )z6%(py2)s
{%(py2)s = %(py0)s.tooltip_active
} is %(py5)sÚwatcherr%   r&   i  rö   )r   Ú_mock_is_focusedr®   Ú_mock_clipboard_textr‚   Úprocess_tickr-   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r   r¯   rï   Ú_format_boolopÚtooltip_active)r  ÚstateÚ_re   ri   rm   rk   rl   r  r  r  rf   rj   rs   r•   Ú@py_assert10rh   rn   r–   r—   Ú@py_format16Ú@py_format18rö   ró   s                         @@r8   Útest_item_hover_watcher_logicr  ¨  sB	  øø€ àÐØÐåØLÐLÐLÐLØ@Ð@Ð@Ð@ØØØ#Øðñ ô €Gð  %€GÔÝ#8€GÔ à¨TÀSÐ[`ÐaÐa€Eõ �1‰XŒXð .ð .ˆØ×Ò˜S # uÑ-Ô-Ð-Ð-åÐÑ Ô Ð% AÐ%Ð  AÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð  AÐ%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%�3Ñ%Ô%Ð%Õ%Ô%�3Ñ%Ô%Ð%Ð%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Ð%Õ%Ô%ÐÑ%Ô%Ð%Ð%Õ%Ô%Ð Ñ%Ô%Õ%Ô% AÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð  $€GÔØ¨TÀSÐ[`ÐaÐa€Eå�1‰XŒXð .ð .ˆØ×Ò˜S # uÑ-Ô-Ð-Ð-åÐÑ Ô Ð% AÐ%Ð  AÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð  AÐ%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%�3Ñ%Ô%Ð%Õ%Ô%�3Ñ%Ô%Ð%Ð%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Ð%Õ%Ô%ÐÑ%Ô%Ð%Ð%Õ%Ô%Ð Ñ%Ô%Õ%Ô% AÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ø" 1Ô%�K€CˆˆRØŒ<Ð3�<Ô3Ð3ˆ<Ð3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ<Ð3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆ3Ñ3Ô3Ð3Õ3Ô3ˆ3Ñ3Ô3Ð3Ð3Õ3Ô3ˆ<Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3�<Ñ3Ô3Ð3Õ3Ô3�<Ñ3Ô3Ð3Ð3Õ3Ô3Ð3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ø"Ð"�Ð"ˆ2�Š9Ð"Ð"Ð"Ð"Ð"˜sÐ"˜˜sšÐ"Ð"Ð"Ð"Ñ"Õ"Ô"Ð"Ð"Ð"Ð"ˆ2�Ð"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"ˆ2Ñ"Ô"Ð"Õ"Ô"ˆ2Ñ"Ô"Ð"Ð"Õ"Ô"�Ñ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Ð"×"Ò"Ð"Ñ"Ô"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"˜˜sÐ"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"˜Ñ"Ô"Ð"Õ"Ô"˜Ñ"Ô"Ð"Ð"Õ"Ô"˜sÑ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Ð"×"Ò"Ð"Ñ"Ô"Ð"Õ"Ô"Ð"Ð"Ñ"Ô"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ØÔ!Ð) TÐ)Ð! TÐ)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)Ð! TÐ)Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)ˆ7Ñ)Ô)Ð)Õ)Ô)ˆ7Ñ)Ô)Ð)Ð)Õ)Ô)Ð!Ñ)Ô)Õ)Ô) TÑ)Ô)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)ð ×Ò˜˜c 5Ñ)Ô)Ð)ÝÐ"Ñ#Ô#Ð( qÐ(Ð# qÒ(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(Ð# qÐ(Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(�3Ñ(Ô(Ð(Õ(Ô(�3Ñ(Ô(Ð(Ð(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(Ð"Ñ(Ô(Ð(Õ(Ô(Ð"Ñ(Ô(Ð(Ð(Õ(Ô(Ð#Ñ(Ô(Õ(Ô( qÑ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØÔ!Ð* UÐ*Ð! UÐ*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð! UÐ*Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Ð*Õ*Ô*Ð!Ñ*Ô*Õ*Ô* UÑ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*r:   c                  ó  — t          ¦   «         } | j        €t          j        d¦  «         t	          t
          ¦  «        }d}||u}|s—t          j        d|fd||f¦  «        dt          j	        ¦   «         v st          j
        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|                      |d	d	¦  «         | j        }d
}||u }|sªt          j        d|fd||f¦  «        dt          j	        ¦   «         v st          j
        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}|                      ¦   «          | j        }d}||u }|sªt          j        d|fd||f¦  «        dt          j	        ¦   «         v st          j
        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}dS )uU   Kiá»ƒm tra khá»Ÿi táº¡o vÃ  chu ká»³ hiá»ƒn thá»‹ show/hide cá»§a ItemTooltipOverlay.Nu9   Bá»� qua test GUI trong mÃ´i trÆ°á»�ng khÃ´ng cÃ³ DISPLAYr   r   r   r   r   r   éÈ   Tr"   ©z2%(py2)s
{%(py2)s = %(py0)s.is_visible
} is %(py5)sÚoverlayr%   r&   r'   F)r   ÚwindowÚpytestÚskipr   r®   rR   rS   rT   rU   rV   rW   rX   rY   ÚshowÚ
is_visibleÚhide)	r  r   re   rf   rg   rh   rm   rj   rn   s	            r8   Ú#test_item_tooltip_overlay_lifecycler  Õ  sá  € å Ñ"Ô"€GØ„~ÐÝŒÐOÑPÔPÐPåÕ/Ñ0Ô0€FØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐà‡L‚L�˜˜cÑ"Ô"Ð"ØÔÐ% Ð%Ð Ð%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ7Ñ%Ô%Ð%Õ%Ô%ˆ7Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Õ%Ô% Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%à‡L‚L�N„N€NØÔÐ& Ð&Ð Ð&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð Ð&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆ7Ñ&Ô&Ð&Õ&Ô&ˆ7Ñ&Ô&Ð&Ð&Õ&Ô&ÐÑ&Ô&Õ&Ô& Ñ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r:   c                  óÔ  — t          d¬¦  «        } d| _        t          dd¬¦  «        5  t          dd¬¦  «        5  t          d	d
¬¦  «        5  t          ddt          j        ¦   «         f¬¦  «        5  | j        } |¦   «         }d}||u }|s½t          j        d|fd||f¦  «        dt          j	        ¦   «         v st          j
        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}}ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   t          dd¬¦  «        5  t          dd¬¦  «        5  t          d	d¬¦  «        5  t          dd¬¦  «        5  t          d¦  «        5 }d|j        j        _        | j        } |¦   «         }d}||u }|s½t          j        d|fd||f¦  «        dt          j	        ¦   «         v st          j
        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}}ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )uv   Test xÃ¡c nháº­n is_game_window_focused() tráº£ vá»� True khi pid == os.getpid() (Focus Interlock khÃ´ng tá»± cháº·n).T)rû   Nzwin32gui.GetForegroundWindowi8[ )Úreturn_valuezwin32gui.GetWindowTextzItem Inspector Tkinter Overlayzwin32gui.GetClassNameÚ
TkTopLevelz%win32process.GetWindowThreadProcessIdr   r"   )zU%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.is_game_window_focused
}()
} is %(py7)sr  )r   r   r   r'   rF   rG   iŸ† zGoogle ChromeÚChrome_WidgetWin_1)r   i?B zpsutil.Processz
chrome.exeF)r   r  r   ÚosÚgetpidÚis_game_window_focusedrR   rS   rT   rU   rV   rW   rX   rY   r  Úname)r  rf   rj   rp   ri   rn   rt   Ú	mock_procs           r8   Ú'test_focus_interlock_allows_own_processr&  å  s  € å°dÐ;Ñ;Ô;€GØ#€GÔõ 
Ð-¸EÐ	BÑ	BÔ	Bð 8ð 8Ý	Ð'Ð6VÐ	WÑ	WÔ	Wð8ð 8å	Ð&°\Ð	BÑ	BÔ	Bð8ð 8õ 
Ð6ÀaÍÌÉÌÐEUÐ	VÑ	VÔ	Vð8ð 8ð Ô-Ð7Ð-Ð-Ñ/Ô/Ð7°4Ð7Ð/°4Ð7Ð7Ð7Ð7Õ7Ô7Ð7Ð7Ð7Ð7Ð/°4Ð7Ñ7Ô7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7ˆwÑ7Ô7Ð7Õ7Ô7ˆwÑ7Ô7Ð7Ð7Õ7Ô7Ð-Ñ7Ô7Õ7Ô7Ð/Ñ7Ô7Õ7Ô7°4Ñ7Ô7Ð7Ð7Ñ7Ð7Ð7Ð7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7ð	8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 
Ð-¸EÐ	BÑ	BÔ	Bð 9ð 9Ý	Ð'°oÐ	FÑ	FÔ	Fð9ð 9å	Ð&Ð5IÐ	JÑ	JÔ	Jð9ð 9õ 
Ð6À[Ð	QÑ	QÔ	Qð9ð 9õ 
ÐÑ	 Ô	 ð	9ð %.Ø3?ˆ	ÔÔ#Ô0ØÔ-Ð8Ð-Ð-Ñ/Ô/Ð8°5Ð8Ð/°5Ð8Ð8Ð8Ð8Õ8Ô8Ð8Ð8Ð8Ð8Ð/°5Ð8Ñ8Ô8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8ˆwÑ8Ô8Ð8Õ8Ô8ˆwÑ8Ô8Ð8Ð8Õ8Ô8Ð-Ñ8Ô8Õ8Ô8Ð/Ñ8Ô8Õ8Ô8°5Ñ8Ô8Ð8Ð8Ñ8Ð8Ð8Ð8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   ©F"»FÁ%E4Á2CE	ÅE4ÅE!Å!E4Å$E!Å%E4Å(FÅ4E8Å8FÅ;E8Å<FÅ?F"ÆF	ÆF"ÆF	ÆF"Æ"F&Æ)F&Æ>MÇMÇ"L.Ç4L	ÈC0L Ë4L	Ì LÌL	ÌLÌL	ÌL.ÌLÌL.ÌLÌL.Ì"MÌ.L2Ì2MÌ5L2Ì6MÌ9MÍM		Í	MÍM		ÍMÍM!Í$M!c                  óp  — t          ¦   «         } | j        �| j        €t          j        d¦  «         ddl}ddl}|                     | j        |j        ¦  «        }d}d}d}||z  |z  }||z  }||k    }	|	�s t          j
        d|	fd||f¦  «        d	t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd	d
t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd
d
t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd
dœz  }
dd|
iz  }t          t          j        |¦  «        ¦  «        ‚dx}}	t#          t$          ¦  «        }|                      |dd¦  «         | j        }d}||u }	|	sªt          j
        d|	fd||f¦  «        dt          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}	}|                      ¦   «          | j        }d}||u }	|	sªt          j
        d|	fd||f¦  «        dt          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}	}dS )ut   Kiá»ƒm tra ItemTooltipOverlay Ã¡p dá»¥ng cá»� WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_NOACTIVATE vÃ  SetWindowPos.Nu?   Bá»� qua test Win32 GUI trong mÃ´i trÆ°á»�ng khÃ´ng cÃ³ DISPLAYr   i   é    i   r   )z(%(py0)s & %(py1)s) == %(py4)sÚstyleÚexpected_mask)r   r/   r   zassert %(py6)sr   r  Tr"   r  r  r%   r&   r'   F)r   r  Útarget_hwndr  r  Úwin32conÚwin32guiÚGetWindowLongÚGWL_EXSTYLErR   rS   rT   rU   rV   rW   rX   rY   r   r®   r  r  r  )r  r,  r-  r)  ÚWS_EX_LAYEREDÚWS_EX_TRANSPARENTÚWS_EX_NOACTIVATEr*  re   rj   rr   rk   r   rf   rm   rh   rn   s                    r8   Ú6test_item_tooltip_overlay_noactivate_and_click_throughr3  ü  s¥  € å Ñ"Ô"€GØ„~Ð Ô!4Ð!<ÝŒÐUÑVÔVÐVà€O€O€OØ€O€O€Oà×"Ò" 7Ô#6¸Ô8LÑMÔM€EØ€MØ"ÐØ!ÐØ!Ð$5Ñ5Ð8HÑH€MØ�MÑ!Ð3Ð! mÒ3Ð3Ð3Ñ3Õ3Ô3Ð3Ð3Ð3Ð3Ð! mÐ3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆEÑ3Ô3Ð3Õ3Ô3ˆEÑ3Ô3Ð3Ð3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3�MÑ3Ô3Ð3Õ3Ô3�MÑ3Ô3Ð3Ð3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3 mÑ3Ô3Ð3Õ3Ô3 mÑ3Ô3Ð3Ð3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3åÕ/Ñ0Ô0€FØ‡L‚L�˜˜cÑ"Ô"Ð"ØÔÐ% Ð%Ð Ð%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ7Ñ%Ô%Ð%Õ%Ô%ˆ7Ñ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Õ%Ô% Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%à‡L‚L�N„N€NØÔÐ& Ð&Ð Ð&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð Ð&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆ7Ñ&Ô&Ð&Õ&Ô&ˆ7Ñ&Ô&Ð&Ð&Õ&Ô&ÐÑ&Ô&Õ&Ô& Ñ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r:   )4Ú__doc__ÚbuiltinsrT   Ú_pytest.assertion.rewriteÚ	assertionÚrewriterR   r!  ÚsysÚunittest.mockr   r  ÚpathÚinsertÚabspathÚjoinÚdirnameÚ__file__Ú!src.assistant_tool.item_inspectorr   r   r   r   r   r	   r
   r   Ú%src.assistant_tool.item_hover_watcherr   Ú'src.assistant_tool.item_tooltip_overlayr   rQ   r    r�   r®   rº   rÂ   rÊ   rä   ru   r˜   r¢   r´   r½   rÄ   rÍ   rÛ   rë   r  r  r&  r3  r?   r:   r8   ú<module>rD     s>  ððð ð € € € € € € € € € € € € €	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø €€€à „‡‚��2”7—?’? 2¤7§<¢<°´·²ÀÑ0IÔ0IÈ4Ñ#PÔ#PÑQÔQÑ RÔ RÐ Rð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð CÐ BÐ BÐ BÐ BÐ BØ FÐ FÐ FÐ FÐ FÐ FðÐ ð
#Ð ðÐ ð0 Ð ð(€ð"€ð*€ð Ð ð6Mð Mð Mð*4^ð 4^ð 4^ðn
(ð 
(ð 
(ðAð Að Að.(ð (ð (ð	'ð 	'ð 	'ð8ð 8ð 8ðO!ð O!ð O!ðdð ð ð(*+ð *+ð *+ðZ'ð 'ð 'ð 9ð 9ð 9ð.'ð 'ð 'ð 'ð 'r:   