Ë
    iKêj\¢  ã                   ó  — U d dl Z d dlZd dlZd dlmZmZmZmZ d dlm	Z	 d dl
mZmZ d dlmZmZmZmZmZmZmZmZ d dlmZmZmZmZmZ d dlmZ d dl m!Z!m"Z"m#Z#m$Z$ d d	l%m&Z&m'Z' d d
l(m)Z)m*Z*m+Z+m,Z, d dl-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8m9Z9 d dl:m;Z;m<Z< e=e>e?e@eAdœZBeCe"eDf   eEd<   deFe=   deFeGe=e=f      fd„ZHd ej’                  d dœde=de=de=de9eee=         fd„ZJd ej’                  d dœde=de=de=de9e1   fd„ZKej˜                  	 dRde8de=dz  de=dz  deCe=e>f   fd„«       ZMej˜                  dddddd œd!„«       ZNej˜                  ddd"œde8d#edz  d$eAdz  d%eAdz  deCe@e=f   f
d&„«       ZOej˜                  dddd'œde8d$eAdz  d%eAdz  d(eAdef
d)„«       ZPej˜                  dddd'œde8d$eAdz  d%eAdz  d(eAdef
d*„«       ZQej˜                  dddd+œd,„«       ZRej˜                  dd-œde8d(eAdefd.„«       ZSdSdd-œd/„ZTdSdd-œd0„ZUd1ed2e"d3eddfd4„ZVdRdd5œd6„ZWej°                   ej°                  fd7d8œd9„ZYdTd:„ZZdeeGe"eCe@ef      fd;„Z[d<e+d=e&dz  d2e"d3eCd>e=d?eGeDe\   d@f   deFe   fdA„Z] edB¬C«      dDœdEeDe+   dFe9eCe@ef      d?eGeDe\   d@f   dGeddf
dH„Z^ G dI„ dJ«      Z_ddKdd7 ejÀ                  ea«       ejÀ                  eD«      jÅ                  ejÀ                  «      z  dLœdEeDe+   dMeCe@e9e   f   dz  d?eeDe\      dNedz  dOeAdPe9e   ddfdQ„Zcy)Ué    N)ÚCallableÚ
CollectionÚIterableÚSequence)ÚRandom)ÚAnyÚcast)ÚHealthCheckÚPhaseÚ	VerbosityÚassumeÚfindÚnoteÚsettingsÚ
strategies)ÚBackendCannotProceedÚFlakyFailureÚFoundÚNoSuchExampleÚStopTest)Úbatched)ÚChoiceTÚChoiceTypeTÚchoice_equalÚchoice_permitted)ÚConjectureDataÚStatus)ÚCOLLECTION_DEFAULT_MAX_SIZEÚHypothesisProviderÚPrimitiveProviderÚwith_register_backend)ÚSMALLEST_SUBNORMALÚsign_aware_lte)ÚIntervalSet)ÚRuleBasedStateMachineÚ
initializeÚpreconditionÚrule)ÚDrawFnÚSearchStrategy)ÚOneCharStringStrategyÚTextStrategy)ÚintegerÚfloatÚbytesÚstringÚbooleanÚ_PYTHON_TYPESÚ	intervalsÚreturnc                 óv   — t        | «      dz  r| d d } | j                  «        t        t        | dd¬«      «      S )Né   éÿÿÿÿT)Ústrict)ÚlenÚsortÚlistr   )r3   s    úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/internal/conjecture/provider_conformance.pyÚbuild_intervalsr=   @   s7   € Ü
ˆ9ƒ~˜ÒØ˜c˜r�Nˆ	Ø‡N�NÔÜ”˜	 1¨TÔ2Ó3Ð3ó    ©Úmin_codepointÚmax_codepointÚmin_sizer@   rA   rB   c                 ó¬   — t        j                  t        j                  | |«      d|dz  ¬«      j                  t        «      j                  t
        «      S )NTr6   )ÚuniquerB   )ÚstÚlistsÚintegersÚmapÚsortedr=   r?   s      r<   Úinterval_listsrJ   G   sB   € ô 	�‰Ü�K‰K˜ }Ó5ØØ ‘\ô	
÷
 
‰ŒV‹ß	‰Œ_Ó	ðr>   c                 óN   — t        j                  t        t        | ||¬«      «      S )Nr?   )rE   Úbuildsr$   rJ   r?   s      r<   r3   r3   U   s'   € ô �9‰9ÜÜØ'°}Èxô	
óð r>   ÚdrawÚ	min_valueÚ	max_valuec           	      ó  —  | t        j                  t        j                  ||¬«      t        j                  dd«      dd¬«      «      }t	        t        |j                  «       «      dk7  «        | t        j                  dd«      «      }|t        |j                  «       «      z  }|j                  «       D ��ci c]  \  }}|||z  “Œ }}}t	        dt        |j                  «       «      cxk  xr dk  «       |S c «       |S c c}}w )N)rN   rO   gü©ñÒMbP?é   éÿ   ©rB   Úmax_sizer   g+‡ÙÎ÷ï?)rE   ÚdictionariesrG   Úfloatsr   ÚsumÚvaluesÚitems)rM   rN   rO   ÚweightsÚtargetÚfactorÚkÚvs           r<   Úinteger_weightsr_   `   sÜ   € ñ
 Ü
�‰Ü�K‰K )°yÔAÜ�I‰I�e˜QÓØØô		
ó€Gô Œ3ˆw�~‰~ÓÓ  AÑ%Ô&á”"—)‘)˜E 5Ó)Ó*€FØ”c˜'Ÿ.™.Ó*Ó+Ñ+€FØ)0¯©«×9¡  Aˆq�!�f‘*‰}Ð9€GÑ9ä
ˆ5”C˜Ÿ™Ó(Ó)Ö2¨UÑ2Ô3Ø€Nñ 3Ô3Ø€Nùó :s   Â9DF)Úuse_min_valueÚuse_max_valueÚuse_shrink_towardsÚuse_weightsÚ
use_forcedc                óÞ  — d }d }d}d }	|€ | t        j                  «       «      }|€ | t        j                  «       «      } | t        j                  «       «      }|€ |r|r | t        j                  «       «      nd}|r | t        j                  «       «      }|r | t        j                  «       «      nd }
|rc|sJ ‚|sJ ‚ | t        j                  |
¬«      «      }|
�t        ||
«      n|} | t        j                  |¬«      «      } | t	        ||«      «      }	nª|r | t        j                  |
¬«      «      }|rŠg }|�|j                  |«       |
�|j                  |
«       |rt        |«      nd } | t        j                  |¬«      «      }|�5 | t        j                  «       «      j                  j                  d«      r|}|
�t        |
|z
  j                  «       dk  «       ||||	|
dœS )Nr   F)rO   ©rN   ç      Ð?é€   )rN   rO   Úshrink_towardsrZ   Úforced)rE   ÚbooleansrG   Úmaxr_   ÚappendÚdataÚconjecture_dataÚdraw_booleanr   Ú
bit_length)rM   r`   ra   rb   rc   rd   rN   rO   ri   rZ   rj   Úmin_valÚmin_valss                r<   Úinteger_constraintsrt   x   sÅ  € ð €IØ€IØ€NØ€GàÐÙœRŸ[™[›]Ó+ˆØÐÙœRŸ[™[›]Ó+ˆÙœbŸk™k›mÓ,ÐØÐá$1±m‰D”—‘“ÔÈ%ð 	ñ ÙœbŸk™k›mÓ,ˆá$.‰T”"—+‘+“-Ô °D€FÙÙÐˆ}ÙÐˆ}áœŸ™¨vÔ6Ó7ˆ	Ø,2Ð,>”#�i Ô(ÀIˆÙœŸ™¨wÔ7Ó8ˆ	á” y°)Ó<Ó=‰áÙœRŸ[™[°6Ô:Ó;ˆIÙØˆHØÐ$Ø—‘ 	Ô*ØÐ!Ø—‘ Ô'Ù'/”c˜(”m°TˆGÙœRŸ[™[°7Ô;Ó<ˆIàÐ"¡t¬B¯G©G«I£×'FÑ'F×'SÑ'SØô(ð $�	àÐÜ�˜Ñ'×3Ñ3Ó5¸Ñ;Ô<ð ØØ(ØØñð r>   )Úuse_min_sizeÚuse_max_sizerj   ru   rv   c          
      óô  — d}t         }d}|€ | t        j                  «       «      }|€ | t        j                  «       «      }|r3 | t        j                  d|�t	        t        |«      |«      n|«      «      }|r{|€|nt        |t        |«      «      } | t        j                  |¬«      «      }|€t	        ||dz   «      } | t        j                  «       «      j                  j                  d«      r|}||dœS )Nr   é2   rf   éd   rg   rS   )
r   rE   rk   rG   Úminr9   rl   rn   ro   rp   )rM   rj   ru   rv   rB   rT   ÚcapÚlowers           r<   Ú_collection_constraintsr}   À   sß   € ð €HÜ*€Hà
€CàÐÙœBŸK™K›MÓ*ˆØÐÙœBŸK™K›MÓ*ˆáÙÜ�K‰K˜°FÐ4Fœ3œs 6›{¨CÔ0ÈCÓPó
ˆñ Ø"˜N‘´°H¼cÀ&»kÓ0JˆÙœŸ™¨eÔ4Ó5ˆØˆ>ä˜8 X°¡^Ó4ˆHñ ”—‘“	‹?×*Ñ*×7Ñ7¸Ô=ØˆHà ¨hÑ7Ð7r>   )ru   rv   rd   rd   c                óº   —  | t        «       «      }|r | t        t        |«      «      «      nd } | t        |||¬«      «      }t	        |«      dk(  rd|d<   ||dœ|¥S )N©rj   ru   rv   r   rB   )r3   rj   )r3   r,   r+   r}   r9   )rM   ru   rv   rd   Úinterval_setrj   Úconstraintss          r<   Ústring_constraintsr‚   å   sq   € ñ œ	›Ó$€LáCM‰Œ\Ô/°Ó=Ó>Ô?ÐSWð ñ ÜØ¨À<ô	
ó€Kô ˆ<Ó˜AÒØ"#ˆ�JÑà%°ÑG¸;ÐGÐGr>   c                ór   — |r | t        j                  «       «      nd } | t        |||¬«      «      }d|i|¥S )Nr   rj   )rE   Úbinaryr}   )rM   ru   rv   rd   rj   r�   s         r<   Úbytes_constraintsr…   þ   sC   € ñ #-‰T”"—)‘)“+Ô°$€FáÜØ¨À<ô	
ó€Kð
 �fÐ, Ð,Ð,r>   )r`   ra   rd   c          	      ó&  — |€ | t        j                  «       «      }|€ | t        j                  «       «      }|r | t        j                  «       «      nd }|rt        j                  |«      s|nd }t        j
                   }t        j
                  }t        }|rt        j                  |«      rdn | t        j                  «       «      }	|r | t        j                  |d¬«      «      }|r2|€|}
nt        ||«      r|n|}
 | t        j                  |
d¬«      «      }t        t        |«      t        |«      «      }|�|dk7  rt        ||«      }|dkD  r( | t        j                  dt        |d«      d¬«      «      }t        ||«      sJ ‚||||	|d	œS )
NTF)rO   Ú	allow_nan)rN   r‡   ç        r   ç      ð?)rN   rO   Úexclude_min)rN   rO   rj   r‡   Úsmallest_nonzero_magnitude)rE   rk   rV   ÚmathÚisnanÚinfr"   r#   rl   Úabsrz   )rM   r`   ra   rd   rj   ÚpivotrN   rO   r‹   r‡   rr   Úlargest_magnitudes               r<   Úfloat_constraintsr’     si  € ð ÐÙœRŸ[™[›]Ó+ˆØÐÙœRŸ[™[›]Ó+ˆá",‰T”"—)‘)“+Ô°$€FÙ!¬$¯*©*°VÔ*<‰FÀ4€EÜ—‘�	€IÜ—‘€IÜ!3ÐÙ#¬¯
©
°6Ô(:‘ÁÄbÇkÁkÃmÓAT€IáÙœŸ™¨U¸eÔDÓEˆ	áØˆ=Ø‰Gä-¨i¸Ô?‘eÀYˆGÙœŸ™¨WÀÔFÓGˆ	äœC 	›N¬C°	«NÓ;ÐàÐ˜U cš\ÜÐ 1°5Ó9Ðð ˜1ÒÙ%)Ü�I‰IØô Ð/°Ó5Ø ô	ó&
Ð"ô ˜) YÔ/Ð/Ð/àØØØØ&@ñð r>   ©rd   c                óÊ   — |r | t        j                  «       «      nd }t        j                  dd|du |du ¬«      }|€|t        j                  ddg«      z  } | |«      }||dœS )	Nr   rQ   TF)rŠ   Úexclude_maxrˆ   r‰   )Úprj   )rE   rk   rV   Úsampled_from)rM   rd   rj   Ú
p_strategyr–   s        r<   Úboolean_constraintsr™   L  sj   € á$.‰T”"—+‘+“-Ô °D€Fô —‘Ø	ˆ1˜& D˜.°fÀ°oô€Jð €~Ø”b—o‘o s¨C jÓ1Ñ1ˆ
ÙˆZÓ€Aà˜fÑ%Ð%r>   c                ó€   — t         t        t        t        t        dœ|    }|€i } |di |j                  | i «      ¤d|i¤ŽS )N©r1   r-   r.   r/   r0   rd   © )r™   rt   r’   r…   r‚   Úget)Úchoice_typeÚstrategy_constraintsrd   Ústrategys       r<   Úconstraints_strategyr¡   \  sQ   € ä&Ü&Ü"Ü"Ü$ñð ñ€Hð Ð#Ø!ÐÙÑWÐ*×.Ñ.¨{¸BÓ?ÑWÈJÒWÐWr>   c                óL   ‡ ‡— g d¢}t        j                  ˆ ˆfd„|D «       «      S )Nr›   c           	   3   óˆ   •K  — | ]9  }t        j                  t        j                  |«      t        |‰‰¬ «      «      –— Œ; y­w)r“   N)rE   ÚtuplesÚjustr¡   )Ú.0ÚnamerŸ   rd   s     €€r<   ú	<genexpr>z+choice_types_constraints.<locals>.<genexpr>k  s<   øè ø€ ò ð
 ô	 	�	‰	Ü�G‰G�D‹MÜ  Ð';È
ÔS÷	
ñùs   ƒ?A)rE   Úone_of)rŸ   rd   Úoptionss   `` r<   Úchoice_types_constraintsr«   i  s(   ù€ Ú!S€GÜ�9‰9ô ð
 ôó ð r>   Úchoicerž   r�   c                 ó   — t         |   }t        | |«      s0J d|› d|j                  › d| ›dt        | «      j                  › �«       ‚|dk(  rt        | t        «      r
J d| ›�«       ‚t        t        t        | «      |«      sJ d|› d| ›d	|› �«       ‚y )
Nz	expected z draw to return a z, got z	 of type r-   z1expected integer draw to return an int, got bool údrew ú z' which is not permitted by constraints )r2   Ú
isinstanceÚ__name__ÚtypeÚboolr   r	   r   )r¬   rž   r�   Úexpected_types       r<   Ú_assert_conformingrµ   t  sÇ   € Ü! +Ñ.€MÜ�f˜mÔ,ð Ø
�K�=Ð 2°=×3IÑ3IÐ2Jð KØˆj˜	¤$ v£,×"7Ñ"7Ð!8ð	:óÐ,ð �iÒÜØ”Dô
ð 	Jà>¸v¸jÐIó	Jð 
ô œD¤¨&Ó1°;Ô?ð Ø
�ˆ}˜A˜f˜Zð (Ø"�mð	%óÑ?r>   ©rZ   c                ó   — | ||ddœS )Nr   )rN   rO   rZ   ri   rœ   )rN   rO   rZ   s      r<   Ú_integer_constrr¸   „  s   € àØØØñ	ð r>   T©r‡   c                ó   — | ||t         dœS )N)rN   rO   r‡   r‹   )r"   )rN   rO   r‡   s      r<   Ú_float_constrr»   �  s   € àØØÜ&8ñ	ð r>   c                 ó   — | |dœS )NrS   rœ   rS   s     r<   Ú_collection_constrr½   –  s   € Ø ¨hÑ7Ð7r>   c                  óŽ  — dddidd„ fdddidd„ fdt        «       d	d
„ fdt        «       dd„ fdt        «       d	d„ fdt        «       dd„ fdt        ddd¬«      d	d„ fdt        ddd¬«      dd„ fg} t        dd«      D ]V  }| j                  dt        dd«      t	        |«      |fd„f«       | j                  dt        ddddi¬«      |› d�|fd„f«       ŒX t        dd «      D ]-  }| j                  dt        dd!«      t	        |«      |fd"„f«       Œ/ d#D ]-  }| j                  dt        d$d%«      t	        |«      |fd&„f«       Œ/ d't        j                  d(«      it        «       ¥}| d)|d*d+„ fd)|d,d-„ fd)|d.d/„ fd)|d0d1„ fd)d't        d2«      it        «       ¥d3d4„ fd5t        «       d6d7„ fd5t        «       d8d9„ fd5t        «       d:d;„ fgz  } | S )<Nr1   r–   g      à?ÚTruec                 ó
   — | du S )NTrœ   ©r^   s    r<   ú<lambda>z$_findability_cases.<locals>.<lambda>   s
   € °!°t°)€ r>   ÚFalsec                 ó
   — | du S ©NFrœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>¡  s
   € °1¸°:€ r>   r-   za negative valuec                 ó   — | dk  S ©Nr   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>¢  ó
   € ÀQÈÁU€ r>   za positive valuec                 ó   — | dkD  S rÇ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>£  rÈ   r>   r.   c                 ó   — | dk  S rÇ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>¤  ó
   € ÀÀQÁ€ r>   c                 ó   — | dkD  S rÇ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>¥  rË   r>   g      $Àg      $@Fr¹   c                 ó   — | dk  S rÇ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>ª  ó
   € �a˜!‘e€ r>   c                 ó   — | dkD  S rÇ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>°  rÎ   r>   éûÿÿÿé   é   c                 ó   — | |k(  S ©Nrœ   ©r^   Úts     r<   rÂ   z$_findability_cases.<locals>.<lambda>µ  ó   € ÐQRÐVWÑQW€ r>   r   rg   r¶   z (with weights)c                 ó   — | |k(  S rÔ   rœ   rÕ   s     r<   rÂ   z$_findability_cases.<locals>.<lambda>¼  ó
   €  A¨¡F€ r>   iöÿÿÿéþÿÿÿéýÿÿÿc                 ó   — | |k(  S rÔ   rœ   rÕ   s     r<   rÂ   z$_findability_cases.<locals>.<lambda>Å  rÙ   r>   )é   é
   rÝ   rÞ   c                 ó   — | |k(  S rÔ   rœ   rÕ   s     r<   rÂ   z$_findability_cases.<locals>.<lambda>Ê  r×   r>   r3   Úabr0   zthe empty stringc                 ó   — | dk(  S ©NÚ rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ï  s
   € ÀÀRÁ€ r>   za string containing "a"c                 ó
   — d| v S )NÚarœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ð  ó
   € ÀsÈaÀx€ r>   za string containing "b"c                 ó
   — d| v S )NÚbrœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ñ  ræ   r>   za string of length >= 2c                 ó   — t        | «      dk\  S )Nr6   )r9   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ò  s   € ÄsÈ1ÃvÐQRÁ{€ r>   rœ   z)the empty string (from an empty alphabet)c                 ó   — | dk(  S râ   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>×  s
   € �a˜2‘g€ r>   r/   zempty bytesc                 ó   — | dk(  S ©Nr>   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ù  s
   € ÀÀcÁ€ r>   znonempty bytesc                 ó   — | dk7  S rì   rœ   rÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>Ú  s
   € ÀAÈÁH€ r>   za byte >= 128c                 ó&   — t        d„ | D «       «      S )Nc              3   ó&   K  — | ]	  }|d k\  –— Œ y­w)rh   Nrœ   )r¦   rè   s     r<   r¨   z7_findability_cases.<locals>.<lambda>.<locals>.<genexpr>ß  s   è ø€ Ò. q˜!˜s�(Ñ.ùs   ‚©ÚanyrÁ   s    r<   rÂ   z$_findability_cases.<locals>.<lambda>ß  s   € ”cÑ.¨AÔ.Ó.€ r>   )r¸   r»   Úrangerm   Ústrr$   Úfrom_stringr½   )Úcasesr[   Ústring_constrs      r<   Ú_findability_casesr÷   š  sW  € ð 
�S˜#�J Ñ(;Ð<Ø	�S˜#�J Ñ)=Ð>Ø	”OÓ%Ð'9¹?ÐKØ	”OÓ%Ð'9¹?ÐKØ	”-“/Ð#5±ÐGØ	”-“/Ð#5±ÐGàÜ˜% °Ô7ØÙð		
ð Ü˜% °Ô7ØÙð		
ð<€Eô( ˜˜A“,ò 
ˆØ�‰Øœ¨¨AÓ.´°F³ÈÒ=WÐXô	
ð 	�‰àÜ  A°°4¨yÔ9Ø�(˜/Ð*Ø"Ò*ð	õ	
ð	
ô ˜˜R“.ò 
ˆØ�‰àÜ  RÓ(Ü�F“Ø"Ò*ð	õ	
ð
ð ò 
ˆØ�‰Øœ¨¨2Ó.´°F³ÈÒ=WÐXõ	
ð
ð
 !¤+×"9Ñ"9¸$Ó"?ÐXÔCUÓCWÐX€MØ	Ø	�=Ð"4Ñ6GÐHØ	�=Ð";Ñ=OÐPØ	�=Ð";Ñ=OÐPØ	�=Ð";Ñ=RÐSàØœ+ b›/ÐBÔ-?Ó-AÐBØ7Ùð		
ð 
Ô$Ó&¨Ñ7IÐJØ	Ô$Ó&Ð(8Ñ:LÐMàÜÓ ØÙ.ð		
ðñ €Eð( €Lr>   Úproviderrn   Ún_drawsÚcontext_manager_exceptions.c           	      ó¤  — g }| j                  «       }	 |j                  «        d }	 t        |«      D ]&  }	|j	                   t        | d|› �«      di |¤Ž«       Œ( 	 	 |€|j                  d d d «       n&|j                  t        |«      ||j                  «       t        g|¢­}g }	 |D ]"  }|j	                  | j                  |«      «       Œ$ 	 |S # t        $ r g cY S w xY w# t        $ r(}
|�|
j                  |j                  k7  r‚ |
}Y d }
~
Œ±d }
~
wt        $ r}
|
}Y d }
~
ŒÄd }
~
w|$ r}
|
}Y d }
~
ŒÓd }
~
ww xY w# t        $ r Y Œ©w xY w# |$ r Y |S w xY w)NÚdraw_rœ   )Úper_test_case_context_managerÚ	__enter__r   rò   rm   Úgetattrr   ÚtestcounterÚ__exit__r²   Ú__traceback__Úrealize)rø   rn   rž   r�   rù   rú   rX   ÚcmÚ	exceptionÚ_ÚeÚrealize_exceptionsÚrealizedÚvalues                 r<   Ú_run_one_test_caser  å  s{  € ð €FØ	×	/Ñ	/Ó	1€BðØ
�‰Œð €Ið
Ü�w“ò 	SˆAØ�M‰MÐBœ' (¨e°K°=Ð,AÓBÑQÀ[ÑQÕRñ	SðØÐØ�K‰K˜˜d DÕ)à�K‰Kœ˜Y›¨°I×4KÑ4KÔLô
 	ð;à	#ñ;Ðð €HðØò 	5ˆEØ�O‰O˜H×,Ñ,¨UÓ3Õ4ñ	5ð €OøôE  ò àŠ	ðûô ò Øˆ<˜1Ÿ=™=¨D×,<Ñ,<Ò<ØØ�	ûÜò Ø�	ûØ%ò Ø�	ûðûô  ò Ùðûð ò ØØ€Oðúsd   ”C §4C! Á<D7 Â&'E ÃCÃCÃ!	D4Ã*DÄD4ÄD Ä D4Ä(D/Ä/D4Ä7	EÅEÅEÅEiô  )Úmax_examples)Úfind_settingsÚProviderÚprovider_kw_strategyr  c          
      ó  ‡ ‡‡— t         j                  ˆ ˆˆfd„«       }t        |dd t        j                  gt
        j                  d ¬«      }g }t        «       D ],  \  }}}}	t        |   }
|
|	fd„}	 t         |||«      ||¬«       Œ. |r&J ‰ j                  › d
�dj!                  |«      z   «       ‚y # t        $ r |j                  d|› d|› d|› �«       Y Œ}t        $ r'}t        d	„ |j                  D «       «      s‚ Y d }~Œ§d }~ww xY w)Nc                 óº  •— g }d }‰j                   dk7  r ‰d	i  | ‰	«      ¤Ž}t         | t        j                  dd«      «      «      D ]�  }d }‰j                   dk(  rCt	        t         | t        j                  dd«      «      «      ‰ | ‰	«      ¬«      }|j                  }|j                  t        |||| | t        j                  dd«      «      ‰¬«      «       Œ’ |S )
NÚ	test_caserQ   é   r   l   ÿÿÿÿ ©Úrandomrø   Úprovider_kwrÒ   )rù   rú   rÔ   )	Úlifetimerò   rE   rG   r   r   rø   Úextendr  )
rM   rž   r�   rX   rø   r  rn   r  rú   r  s
          €€€r<   Údrawn_valuesz,_run_findability_tests.<locals>.drawn_values#  sÛ   ø€ àˆØˆØ×Ñ Ò+ÙÑC©Ð-AÓ(BÑCˆHÜ‘tœBŸK™K¨¨2Ó.Ó/Ó0ò 	ˆAØˆDØ× Ñ  KÒ/Ü%Ü!¡$¤r§{¡{°1°iÓ'@Ó"AÓBØ%Ù $Ð%9Ó :ô�ð
  Ÿ=™=�Ø�M‰MÜ"ØØØØÙ ¤§¡¨Q°Ó!2Ó3Ø/Iôõ	ð	ð& ˆr>   Ú
hypothesis)ÚbackendÚdatabaseÚphasesÚ	verbosityÚdeadlinec                 ó0   ‡‡— t        ˆˆfd„| D «       «      S )Nc              3   óJ   •K  — | ]  }t        |‰«      xr  ‰|«      –— Œ y ­wrÔ   )r°   )r¦   r^   r´   Ú	predicates     €€r<   r¨   z<_run_findability_tests.<locals>.condition.<locals>.<genexpr>M  s$   øè ø€ ÒUÈ”z ! ]Ó3ÒD¹	À!»ÓDÑUùs   ƒ #rð   )rX   r´   r"  s    ``r<   Ú	conditionz)_run_findability_tests.<locals>.conditionL  s   ù€ ÜÔUÈfÔUÓUÐUr>   )r   z* r¯   z, from c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wrÔ   )r°   r   )r¦   Úsubs     r<   r¨   z)_run_findability_tests.<locals>.<genexpr>Z  s   è ø€ ÒF°#”z #¤u×-ÑFùs   ‚zK could not generate the following values, no matter what input we gave it:
ú
)rE   Ú	compositeÚSettingsr   Úgenerater   Úquietr÷   r2   r   r   rm   r   ÚallÚ
exceptionsr±   Újoin)r  r  rú   r  r  Úmissingrž   r�   Údescriptionr"  r´   r#  r  s   ```          r<   Ú_run_findability_testsr0    s,  ú€ ô ‡\�\õó ðô4 Øð ØÜ—‘ÐÜ—/‘/Øô	€Mð €GÜ<NÓ<Pò Ñ8ˆ�[ +¨yÜ% kÑ2ˆà,9ÀYó 	Vð	ÜÙ˜[¨+Ó6ØØ&öðñ( ð Ø×ÑÐ
ð -ð 	-Ø/3¯y©y¸Ó/Añ	Bóˆ;ˆwøô ò 	QØ�N‰N˜R ˜}¨A¨k¨]¸'À+ÀÐOÖPÜò 	ô ÑF¸¿¹ÔFÔFØô Gûð	ús   Á0B0Â0#DÃDÃC?Ã?Dc                   ó   — e Zd ZdZd„ Zy)Ú_ActionTreeNodeaý  
    A tree of conformance-test actions, where each node records the action
    taken at that point of a test case - a draw (with its constraints), a span
    call, or ending the test case - and draw nodes branch on the drawn value.

    Providers like hypothesis-crosshair require successive test cases of one
    test function to be deterministic: to make the same sequence of provider
    calls, up to control flow which branches on previously-drawn values. Real
    test functions have this property by construction. We enforce it by
    recording the first test case to reach each point in the tree, and
    replaying the recorded action for later test cases - which still explore
    new behavior whenever they draw a value we haven't seen at that point.
    c                 ó.   — d | _         d | _        g | _        y rÔ   )ÚactionÚchildÚbranches©Úselfs    r<   Ú__init__z_ActionTreeNode.__init__r  s   € ØˆŒàˆŒ
àˆ�r>   N)r±   Ú
__module__Ú__qualname__Ú__doc__r9  rœ   r>   r<   r2  r2  c  s   „ ñór>   r2  rœ   )r  rú   r   Úcheck_findabilityÚ_realize_objectsr  r   r=  r>  c          	      ó”  ‡ ‡‡‡‡	— t        ‰«      Št        g‰¢­Š	t        j                  |xs i «      Š G ˆ fd„dt        «      }t        d|«      5  t        |t        j                  gd¬«       G ˆ ˆˆˆˆ	fd„dt        «      «       }|j                  «       j                  «        ddd«       |rt        ‰ ‰‰«       yy# 1 sw Y   ŒxY w)aá	  
    Test that the given ``Provider`` class conforms to the |PrimitiveProvider|
    interface.

    For instance, this tests that ``Provider`` does not return out of bounds
    choices from any of the ``draw_*`` methods, or violate other invariants
    which Hypothesis depends on. It also checks that the provider is able to
    generate a range of representative values for each choice type; for
    example, a provider whose ``draw_integer`` can never return a negative
    integer is not conformant.

    This function is intended to be called at test-time, not at runtime. It is
    provided by Hypothesis to make it easy for third-party backend authors to
    test their provider. Backend authors wishing to test their provider should
    include a test similar to the following in their test suite:

    .. code-block:: python

        from hypothesis.internal.conjecture.provider_conformance import run_conformance_test

        def test_conformance():
            run_conformance_test(MyProvider)

    If your provider takes required arguments in ``__init__`` besides the
    standard ``conjecturedata`` argument, pass ``provider_kw`` as a dictionary
    mapping each argument name to a strategy for values of that argument. For
    instance, ``BytestringProvider`` is tested with
    ``provider_kw={"bytestring": st.binary()}``.

    If your provider can raise control flow exceptions inside one of the five
    ``draw_*`` methods that are handled by your provider's
    ``per_test_case_context_manager``, pass a list of these exceptions types to
    ``context_manager_exceptions``. Otherwise, ``run_conformance_test`` will
    treat those exceptions as fatal errors. A provider may also raise
    ``StopTest`` by calling ``mark_overrun`` or ``mark_invalid`` on its own
    ``ConjectureData`` instance, for example if it has run out of entropy; this
    is always treated as expected control flow which ends the test case.

    Successive test cases in one run of the conformance state machine make the
    same sequence of provider calls, up to control flow which branches on
    previously-drawn values - mirroring the determinism of a real test
    function. Providers may rely on this, as e.g. hypothesis-crosshair does.

    Pass ``check_findability=False`` to disable checking that the provider can
    generate representative values. This is intended for unusual providers for
    which searching over instantiations is not meaningful, such as symbolic
    providers; most providers should leave it enabled.
    c                   ó(   •— e Zd ZW ° j                  Zy)ú7run_conformance_test.<locals>.CopiesRealizationProviderN)r±   r:  r;  Úavoid_realization)r  s   €r<   ÚCopiesRealizationProviderrA  ¼  s   ø„ Ù$×6Ñ6Ñr>   rC  Úcopies_realization)Úsuppress_health_checkr  c                   óØ  •— e Zd Z e ej
                  «       W °¬«      d„ «       Zˆ fd„Zd„ Zd„ Z	ˆ fd„Z
d1dd	œd
„Zd„ Zˆfd„Zˆ ˆfd„Z ed„ «       e e«       ¬«      d„ «       «       Z ed„ «       e e«       ¬«      d„ «       «       Z ed„ «       e e«       ¬«      d„ «       «       Z ed„ «       e e«       ¬«      d„ «       «       Z ed„ «       e e«       ¬«      d„ «       «       Z ed„ «       e ej6                  «       ¬«      d„ «       «       Z ed„ «       e ej:                  «       ¬«      d„ «       «       Z ed„ «       e«       d „ «       «       Z ed!„ «       e ej
                  «       W °¬«      d"„ «       «       Z  ed#„ «       eW °¬$«      d%„ «       «       Z! ed&„ «       e ejD                   ej:                  «        ej6                  «       z   ejF                  «       z   ejH                  «       z   ejJ                  «       z  «      ¬'«      d(„ «       «       Z& ed)„ «       e«       d*„ «       «       Z' ed+„ «       e ejP                  d,d-g«      ¬.«      d/„ «       «       Z)d0„ Z*y)2ú5run_conformance_test.<locals>.ProviderConformanceTest)r  Úkwc                 óp   — d | _         d | _        d| _        t        «       | _        | j                  ||«       y rÅ   )rø   rn   Ú
_exhaustedr2  Ú_treeÚ_start_test_case©r8  r  rH  s      r<   Úsetupz;run_conformance_test.<locals>.ProviderConformanceTest.setupÇ  s1   € à $�”Ø �”	Ø"'�”Ü,Ó.�”
Ø×%Ñ% f¨bÕ1r>   c                 ó&  •— ‰j                   dk(  r?t        |‰|¬«      | _        | j                  j                  | _        | j	                  «        n)| j                  € ‰di |¤Ž| _        | j	                  «        d| _        t        j                  | _        g | _	        d| _
        | j                  | _        | j                  j                  «       | _        d| _        	 | j                  j!                  «        d| _        y # t"        $ r
 d| _        Y y w xY w)Nr  r  r   TFrÔ   )r  r   rn   rø   Ú_instrument_drawsÚ_nested_drawsrŒ   rŽ   Ú_draw_budgetÚ_drawnÚ_span_depthrK  Ú_noderý   Úcontext_managerÚfrozenrþ   r   rJ  )r8  r  rH  r  s      €r<   rL  zFrun_conformance_test.<locals>.ProviderConformanceTest._start_test_caseÏ  sñ   ø€ Ø×$Ñ$¨Ò3Ü .Ø%°Àbô!�D”Ið %)§I¡I×$6Ñ$6�D”MØ×*Ñ*Õ,Ø—]‘]Ð*ñ %-Ñ$8°RÑ$8�D”MØ×*Ñ*Ô,à%&�Ô"Ü$(§H¡H�Ô!Ø �”Ø#$�Ô Ø!ŸZ™Z�”
Ø'+§}¡}×'RÑ'RÓ'T�Ô$Ø"�”ðØ×(Ñ(×2Ñ2Ô4ð $�•øô ,ò ð '+�D”OÙðús   ÃC= Ã=DÄDc                 ó’   ‡ — t         D ]=  }t        ‰ j                  d|› �«      }|dœˆ fd„
}t        ‰ j                  d|› �|«       Œ? y )Nrü   )Ú_innerc                 óš   •— ‰xj                   dz  c_         ‰j                   ‰j                  k  sJ d‰j                   › d�«       ‚ | |i |¤ŽS )NrQ   zmade zo nested draws during a single top-level draw, which strongly suggests an unbounded drawing loop in the provider)rQ  rR  )rY  ÚargsÚkwargsr8  s      €r<   ÚwrappedzXrun_conformance_test.<locals>.ProviderConformanceTest._instrument_draws.<locals>.wrappedõ  sa   ø€ Ø×*Ò*¨aÑ/Õ*Ø#×1Ñ1°T×5FÑ5FÒFð Ø# D×$6Ñ$6Ð#7ð 8Eð EóÐFñ
  & tÐ6¨vÑ6Ð6r>   )r2   rÿ   rø   Úsetattr)r8  r§   Úinnerr]  s   `   r<   rP  zGrun_conformance_test.<locals>.ProviderConformanceTest._instrument_drawsí  sL   ø€ ô
 *ò D�DÜ# D§M¡M°U¸4¸&°>ÓB�Eà.3ö 7ô ˜DŸM™M¨U°4°&¨>¸7ÕCñDr>   c                 óŠ   — 	 | j                  |«       y # t        $ r%}| j                  s| j                  |d¬«       ‚ d }~ww xY w)NF©Úexpected)Ú_performÚBaseExceptionrW  Ú_end_test_case)r8  Ú	requestedr  s      r<   Ú_stepz;run_conformance_test.<locals>.ProviderConformanceTest._step   sB   € ðØ—M‘M )Õ,øÜ$ò ØŸ;š;ð ×+Ñ+¨A¸Ð+Ô>Øûðús   ‚ ”	A� =½Ac                 ó¾  •— | j                   }|j                  €(|d   dk(  r|\  }}}t        |«      }|d= d||f}||_        |j                  d   }|dk(  r| j                  «        y |dv r­|dk(  r>| xj                  dz  c_        | j
                  j                  |j                  d   «       n=| xj                  dz  c_        | j
                  j                  |j                  d   «       |j                  €t        «       |_        |j                  | _         y |dk(  sJ ‚ | j                  |j                  dd  Ž }| j                  ry ‰	j                  r-|j                  €t        «       |_        |j                  | _         y |j                  D ]  }t        ||d   «      sŒ|d   | _          y  |t        «       f}|j                  j                  |«       |d   | _         y )Nr   rM   rj   Úfreeze)Ú
span_startÚspan_endrj  rQ   )rU  r4  Údictre  rT  rø   rj  rk  r5  r2  Ú_drawrW  rB  r6  r   rm   )
r8  rf  Únoder  rž   r�   Úkindr¬   Úbranchr  s
            €r<   rc  z>run_conformance_test.<locals>.ProviderConformanceTest._perform
  s´  ø€ ð —z‘z�Ø—;‘;Ð&Ø  ‘| vÒ-Ø6?Ñ3˜˜;¨Ü&*¨;Ó&7˜Ø'¨Ð1Ø%+¨[¸+Ð$F˜	Ø"+�D”KØ—{‘{ 1‘~�Ø˜8Ò#Ø×'Ñ'Õ)ØÐ7Ñ7Ø˜|Ò+Ø×(Ò(¨AÑ-Õ(ØŸ™×0Ñ0°·±¸Q±Õ@à×(Ò(¨AÑ-Õ(ØŸ™×.Ñ.¨t¯{©{¸1©~Ô>Ø—z‘zÐ)Ü%4Ó%6˜œ
Ø!%§¡�D•Jà 6š>Ð)˜>Ø'˜TŸZ™Z¨¯©°Q°R¨Ð9�FØ—{’{ØØ×1Ò1ð
  Ÿ:™:Ð-Ü)8Ó):˜DœJØ%)§Z¡Z˜œ
ØØ"&§-¡-ò #˜Ü'¨°°q±	Õ:Ø)/°©˜DœJÙ"ð#ð %¤oÓ&7Ð8�FØ—M‘M×(Ñ(¨Ô0Ø!'¨¡�D•Jr>   NTra  c                ó  — d| _         |€>| j                  «        | j                  j                  d d d «       | j	                  «        y t        |t        «      r| j                  «        	 t        | j                  j                  t        |«      ||j                  «      «      x}}|s|r
J |›d�«       ‚y t        |t        t        f«      s|s
J |›d�«       ‚| j                  «        | j	                  «        y # t        $ r d\  }}Y Œbw xY w)NT)TFz[ was suppressed by per_test_case_context_manager, which would hide failing tests from userszW was in context_manager_exceptions, but escaped per_test_case_context_manager unhandled)rW  Ú_close_spansrV  r  Ú_check_realized_drawsr°   r   r³   r²   r  r   )r8  r  rb  ÚhandledÚ	swalloweds        r<   re  zDrun_conformance_test.<locals>.ProviderConformanceTest._end_test_case;  s*  € Ø"�”ØÐ$ð ×%Ñ%Ô'Ø×(Ñ(×1Ñ1°$¸¸dÔCØ×.Ñ.Ô0Øä˜i¬Ô2ð ×%Ñ%Ô'ð	5Ü*.Ø×,Ñ,×5Ñ5Ü  ›O¨Y¸	×8OÑ8Oóó+ð �G˜iñ  ñ  )ð Ø$˜-ð (3ð 3ó˜=ð
 ô " )¬hÔ8LÐ-MÔNÙ"ð Ø$˜-ð (Jð Jó˜7ð ×%Ñ%Ô'Ø×*Ñ*Õ,øô; ,ò 5ð *5Ñ&�GšYð5ús   Á);C6 Ã6DÄDc                 ó¤   — | j                   dkD  rA| j                  j                  d«       | xj                   dz  c_         | j                   dkD  rŒ@y y )Nr   FrQ   )rT  rø   rk  r7  s    r<   rr  zBrun_conformance_test.<locals>.ProviderConformanceTest._close_spanso  sC   € Ø×&Ñ&¨Ò*Ø—M‘M×*Ñ*¨5Ô1Ø×$Ò$¨Ñ)Õ$ð ×&Ñ&¨Õ*r>   c                 ó¦   •— | j                   D ]/  \  }}}	 | j                  j                  |«      }t        |||«       Œ1 g | _         y # ‰$ r Y ŒAw xY wrÔ   )rS  rø   r  rµ   )r8  r¬   rž   r�   r	  r  s        €r<   rs  zKrun_conformance_test.<locals>.ProviderConformanceTest._check_realized_drawst  se   ø€ ð 9=¿¹ò KÑ4�F˜K¨ð!Ø#'§=¡=×#8Ñ#8¸Ó#@˜ô ' x°¸kÕJðKð !�•øð .ò !Ù ð!ús   –AÁAÁAc                 ó4  •— |j                  d«      }|€d n
t        |«      }d| _        |dv rdt        |d   d«      z  dz   | _        nd| _        t        | j                  d|› �«      }	  |di |¤Ž}‰j$                  rt        d|› d�«       nt        d|› d|›�«       ‰j$                  st'        |||«       |j                  d«      |k(  sJ d«       ‚| j(                  j+                  |||f«       |S # t        $ rÃ}| j                  �#|j                  | j                  j                  k7  r‚ | j                  j                  sJ d	«       ‚| j                  j                  t        j                  t        j                  fv sJ ‚t        d
| j                  j                  › d�«       | j!                  |«       Y d }~y d }~wt"        $ r&}t        d«       | j!                  |«       Y d }~y d }~w‰	$ r)}t        d|›�«       | j!                  |«       Y d }~y d }~ww xY w)NrZ   r   )r0   r/   rÝ   rT   i'  ry   rü   z5raised StopTest without concluding its ConjectureDataz"provider concluded the test case (ú)zcaught BackendCannotProceedz0caught exception in context_manager_exceptions: r®   z <symbolic>r¯   z)draw_integer mutated its weights argumentrœ   )r�   rl  rQ  rz   rR  rÿ   rø   r   rn   r   rW  Ústatusr   ÚOVERRUNÚINVALIDr   re  r   rB  rµ   rS  rm   )
r8  rž   r�   rZ   Úweights_snapshotÚ	draw_funcr¬   r  r  rú   s
           €€r<   rm  z;run_conformance_test.<locals>.ProviderConformanceTest._draw€  s  ø€ Ø%Ÿ/™/¨)Ó4�Ø+2¨?¡4ÄÀWÃÐ à%&�Ô"ØÐ"5Ñ5ð )*¬C°¸JÑ0GÈÓ,PÑ(PÐSVÑ(V�DÕ%à(+�DÔ%ä# D§M¡M°U¸;¸-Ð3HÓI�	ð Ù&Ñ5¨Ñ5�Fð. ×-Ò-ä˜5  ¨[Ð9Õ:ä˜5  ¨Q¨v¨jÐ9Ô:Ø×1Ò1ô ' v¨{¸KÔHà—O‘O IÓ.Ð2BÒBð?à>ó?ØBà—‘×"Ñ" F¨K¸Ð#EÔFØ�øôG  ò  ð —y‘yÐ(¨A¯M©M¸T¿Y¹Y×=RÑ=RÒ,RØàŸ	™	×(Ò(ðOàNóOØ(àŸ9™9×+Ñ+´·±ÄÇÁÐ/OÑOÐOÐOÜÐ=¸d¿i¹i×>NÑ>NÐ=OÈqÐQÔRØ×'Ñ'¨Ô*ÜûÜ+ò  ÜÐ6Ô7Ø×'Ñ'¨Ô*ÜûØ1ò  ÜÐKÈAÈ5ÐQÔRØ×'Ñ'¨Ô*Üûð ús1   Á)C2 Ã2	HÃ;B9F9Æ9HÇG&Ç&HÇ.HÈHc                 ó   — | j                    S rÔ   ©rW  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>´  ó   € ¨4¯;©; € r>   )r�   c                 ó,   — | j                  dd|f«       y )NrM   r-   ©rg  ©r8  r�   s     r<   Údraw_integerzBrun_conformance_test.<locals>.ProviderConformanceTest.draw_integer´  ó   € ð —
‘
˜F I¨{Ð;Õ<r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>¹  r�  r>   c                 ó,   — | j                  dd|f«       y )NrM   r.   rƒ  r„  s     r<   Ú
draw_floatz@run_conformance_test.<locals>.ProviderConformanceTest.draw_float¹  ó   € ð —
‘
˜F G¨[Ð9Õ:r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>¾  r�  r>   c                 ó,   — | j                  dd|f«       y )NrM   r/   rƒ  r„  s     r<   Ú
draw_bytesz@run_conformance_test.<locals>.ProviderConformanceTest.draw_bytes¾  rŠ  r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>Ã  r�  r>   c                 ó,   — | j                  dd|f«       y )NrM   r0   rƒ  r„  s     r<   Údraw_stringzArun_conformance_test.<locals>.ProviderConformanceTest.draw_stringÃ  s   € ð —
‘
˜F H¨kÐ:Õ;r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>È  r�  r>   c                 ó,   — | j                  dd|f«       y )NrM   r1   rƒ  r„  s     r<   rp   zBrun_conformance_test.<locals>.ProviderConformanceTest.draw_booleanÈ  r†  r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>Í  r�  r>   )Úlabelc                 ó*   — | j                  d|f«       y )Nrj  rƒ  )r8  r”  s     r<   rj  z@run_conformance_test.<locals>.ProviderConformanceTest.span_startÍ  s   € ð —
‘
˜L¨%Ð0Õ1r>   c                 ó>   — | j                    xr | j                  dkD  S rÇ   )rW  rT  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>Ò  s   € ¨4¯;©; Ò'O¸4×;KÑ;KÈaÑ;O€ r>   )Údiscardc                 ó*   — | j                  d|f«       y )Nrk  rƒ  )r8  r—  s     r<   rk  z>run_conformance_test.<locals>.ProviderConformanceTest.span_endÒ  s   € ð —
‘
˜J¨Ð0Õ1r>   c                 ó   — | j                    S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>×  r�  r>   c                 ó&   — | j                  d«       y )N©ri  rƒ  r7  s    r<   ri  z<run_conformance_test.<locals>.ProviderConformanceTest.freeze×  s   € ð —
‘
˜;Õ'r>   c                 ó8   — | j                   xr | j                   S rÔ   )rW  rJ  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>Ý  s   €  t§{¡{Ò'J¸4¿?¹?Ð7J€ r>   c                 ó(   — | j                  ||«       y rÔ   )rL  rM  s      r<   Ústart_test_casezErun_conformance_test.<locals>.ProviderConformanceTest.start_test_caseÝ  s   € ð
 ×%Ñ% f¨bÕ1r>   c                 ó   — | j                   S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>ä  ó
   €  t§{¡{€ r>   )r
  c                 óÒ   — 	 t        ||k(  «       	 | j                  j                  |«      }||k(  sJ d|›d|›d�«       ‚y # t        $ r t        d«       Y ŒFw xY w# t        $ r Y y w xY w)NFzrealize(z) returned z0, but non-symbolic values must be returned as-is)r   Ú	Exceptionrø   r  r   )r8  r
  r	  s      r<   r  z=run_conformance_test.<locals>.ProviderConformanceTest.realizeä  s…   € ð"Ü˜5 E™>Ô*ðØ#Ÿ}™}×4Ñ4°UÓ;�Hð   5Ò(ð Ø˜u˜i {°8°,ð ?4ð 4óÑ(øô !ò "ä˜5–Mð"ûô ,ò Ùðús"   ‚A  ‘A Á AÁAÁ	A&Á%A&c                 ó   — | j                   S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>ù  r   r>   )Úchoicesc                 óP   — | j                   j                  t        |«      «      �J ‚y rÔ   )rø   Úreplay_choicesÚtuple)r8  r¤  s     r<   r¦  zDrun_conformance_test.<locals>.ProviderConformanceTest.replay_choicesù  s#   € ð —}‘}×3Ñ3´E¸'³NÓCÐKÐKÑKr>   c                 ó   — | j                   S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>  r   r>   c                 ó†   — | j                   j                  «       }t        |t        «      sJ ‚t	        j
                  |«       y rÔ   )rø   Úobserve_test_caser°   rl  ÚjsonÚdumps)r8  Úobservationss     r<   rª  zGrun_conformance_test.<locals>.ProviderConformanceTest.observe_test_case  s2   € ð  $Ÿ}™}×>Ñ>Ó@�Ü! ,´Ô5Ð5Ð5ä—
‘
˜<Õ(r>   c                 ó   — | j                   S rÔ   r€  r7  s    r<   rÂ   z>run_conformance_test.<locals>.ProviderConformanceTest.<lambda>  r   r>   Útest_functionr  ©r  c                 óà   — | j                   j                  |¬«      }|D ]M  }t        |t        «      sJ ‚|d   dv sJ ‚t        |d   t        «      sJ ‚t        |d   t        t        f«      rŒMJ ‚ y )Nr°  r²   )ÚinfoÚalertÚerrorÚtitleÚcontent)rø   Úobserve_information_messagesr°   rl  ró   )r8  r  r­  Úobservations       r<   r·  zRrun_conformance_test.<locals>.ProviderConformanceTest.observe_information_messages  s†   € ð  $Ÿ}™}×IÑIØ%ð  Jó  �ð $0ò K�KÜ% k´4Ô8Ð8Ð8Ø& vÑ.Ð2LÑLÐLÐLÜ% k°'Ñ&:¼CÔ@Ð@Ð@Ü% k°)Ñ&<¼sÄD¸kÕJÐJÐJñ	Kr>   c                 ó.  — t        | d«      sy | j                  s^| j                  j                  �H| j	                  | j                  j                  «       | j                  s| j                  j                  �ŒH| j                  s| j	                  d«       y y )NrW  r›  )ÚhasattrrW  rU  r4  rg  r7  s    r<   Úteardownz>run_conformance_test.<locals>.ProviderConformanceTest.teardown  sm   € Ü˜t XÔ.àð Ÿ+š+¨$¯*©*×*;Ñ*;Ð*GØ—J‘J˜tŸz™z×0Ñ0Ô1ð Ÿ+š+¨$¯*©*×*;Ñ*;Ñ*Gà—{’{Ø—J‘J˜{Õ+ð #r>   rÔ   )+r±   r:  r;  r&   rE   ÚrandomsrN  rL  rP  rg  rc  re  rr  rs  rm  r'   r(   rt   r…  r’   r‰  r…   r�  r‚   r�  r™   rp   rG   rj  rk   rk  ri  rž  r  rF   rV   Útextr„   r¦  rª  r—   r·  r»  )r  r>  rú   r  r  s   €€€€€r<   ÚProviderConformanceTestrG  Á  sú  ø„ ñ ˜z˜rŸz™z›|Ñ0DÔEñ2ó Fð2ô$ò<Dò&ô/+ðb2-Àô 2-òh*ô

!õ2ñh Ñ6Ó7ÙÑ1Ó3Ô4ñ=ó 5ó 8ð=ñ Ñ6Ó7ÙÑ/Ó1Ô2ñ;ó 3ó 8ð;ñ Ñ6Ó7ÙÑ/Ó1Ô2ñ;ó 3ó 8ð;ñ Ñ6Ó7ÙÑ0Ó2Ô3ñ<ó 4ó 8ð<ñ Ñ6Ó7ÙÑ1Ó3Ô4ñ=ó 5ó 8ð=ñ Ñ6Ó7Ù˜˜Ÿ™›Ô&ñ2ó 'ó 8ð2ñ ÑOÓPÙ˜+˜"Ÿ+™+›-Ô(ñ2ó )ó Qð2ñ Ñ6Ó7Ù‹Vñ(ó ó 8ð(ñ ÑJÓKÙ˜˜Ÿ™›Ñ*>Ô?ñ2ó @ó Lð2ñ
 Ñ2Ó3ÙÑ(Ô)ñó *ó 4ðñ& Ñ2Ó3ÙØ ˜Ÿ™Ø�B—K‘K“MØ!�b—k‘k“mñ$à�b—i‘i“kñ"ð �b—g‘g“iñ ð  �b—i‘i“kñ	"óôñLóó 4ðLñ Ñ2Ó3Ù‹Vñ)ó ó 4ð)ñ Ñ2Ó3Ù˜?˜2Ÿ?™?¨O¸[Ð+IÓJÔKñKó Ló 4ðKó	,r>   r¾  N)r§  r   rE   Úfixed_dictionariesr   r!   r(  r
   Útoo_slowr%   ÚTestCaseÚrunTestr0  )
r  r  rú   r   r=  r>  rC  r¾  r  r  s
   ` `  `  @@r<   Úrun_conformance_testrÃ  z  sá   ü€ ôv "'Ð'AÓ!BÐäð;à	#ñ;Ðô ×0Ñ0°Ò1BÀÓCÐö7Ô$6ô 7ô 
Ð3Ð5NÓ	Oñ f5ä	ØÜ#.×#7Ñ#7Ð"8Ø(ô

÷
]	,ò ]	,Ô&;ó ]	,ó

ð
]	,ð~
 	 ×(Ñ(Ó*×2Ñ2Ô4÷Mf5ñP ÜØÐ*Ð,Fõ	
ð ÷Qf5ð f5ús   ÁAB>Â>C)NNrÔ   )r   rÞ   )dr«  rŒ   ÚsysÚcollections.abcr   r   r   r   r  r   Útypingr   r	   r  r
   r   r   r   r   r   r   r(  r   rE   Úhypothesis.errorsr   r   r   r   r   Úhypothesis.internal.compatr   Ú%hypothesis.internal.conjecture.choicer   r   r   r   Ú#hypothesis.internal.conjecture.datar   r   Ú(hypothesis.internal.conjecture.providersr   r   r    r!   Úhypothesis.internal.floatsr"   r#   Ú hypothesis.internal.intervalsetsr$   Úhypothesis.statefulr%   r&   r'   r(   Úhypothesis.strategiesr)   r*   Ú'hypothesis.strategies._internal.stringsr+   r,   Úintr.   r/   ró   r³   r2   rl  r²   Ú__annotations__r;   r§  r=   Ú
maxunicoderJ   r3   r'  r_   rt   r}   r‚   r…   r’   r™   r¡   r«   rµ   r¸   rŽ   r»   r½   r÷   rd  r  r0  r2  Ú	from_typeÚobjectÚflatmaprÃ  rœ   r>   r<   ú<module>r×     s2  ðô Û Û 
ß DÓ DÝ ß ÷	÷ 	ó 	÷õ õ /÷ó ÷ G÷ó ÷ JÝ 8ß UÓ Uß 8ß Wð ØØØØñ*€ˆt�K Ð%Ñ&ó ð4˜t C™yð 4¨T°%¸¸S¸±/Ñ-Bó 4ð °C·N±NÐTUòØðØ.1ðØNQðà�H˜X c™]Ñ+Ñ,óð °C·N±NÐTUòØðØ.1ðØNQðà�KÑ óð ‡�àHLñØ
ðØ  4™ZðØ;>À¹:ðà	ˆ#ˆuˆ*Ñòó ðð. ‡�ð ØØØØóDó ðDðN ‡�ð
 !%Ø $ò!8Ø
ð!8ð �$‰Jð!8ð ˜‘+ð	!8ð
 ˜‘+ð!8ð 
ˆ#ˆsˆ(�^ò!8ó ð!8ðH ‡�ð !%Ø $ØòHØ
ðHð ˜‘+ðHð ˜‘+ð	Hð
 ðHð 	òHó ðHð0 ‡�ð !%Ø $Øò-Ø
ð-ð ˜‘+ð-ð ˜‘+ð	-ð
 ð-ð 	ò-ó ð-ð" ‡�ð ØØó8ó ð8ðv ‡�Ø<Aò &˜fð &°Tð &Àcò &ó ð&ð
XÈuô 
XðÀeô ð˜sð °ð È3ð ÐSWó ð ¸tô ð "ŸX™X˜I°·±ð Èô ó8ðH˜H U¨;¸¸cÀ8Ð+KÑ%LÑMó HðV.Øð.à
˜4Ñ
ð.ð ð.ð ð	.ð
 ð.ð !& d¨=Ñ&9¸3Ð&>Ñ ?ð.ð 
ˆ#�Yó.ñl '°CÔ8òJØÐ$Ñ%ðJà(¨¨c°3¨h©Ñ8ðJð !& d¨=Ñ&9¸3Ð&>Ñ ?ðJð
 ðJð 
óJ÷Zñ ð4 :>ØBDØ $Ø"àˆ�‰�VÓ˜|˜rŸ|™|¨DÓ1×9Ñ9¸"¿,¹,ÓGÑGòp
ØÐ$Ñ%ðp
ð �c˜>¨#Ñ.Ð.Ñ/°$Ñ6ðp
ð !+¨4°Ñ+>Ñ ?ð	p
ð
 ˜‰oðp
ð ðp
ð % SÑ)ðp
ð 
ôp
r>   