ó
    Eñiª.  ã                   ó†   • S SK rS SKJs  Jr  S SKrS SKJrJr  SSK	J
r
Jr  \R                  \" S5      -
  r " S S\
5      rg)é    N)ÚdatetimeÚ	timedeltaé   )ÚBaseProviderÚElementsTypeg      ð?c                   óx  • \ rS rSr% SrSr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   S	r\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   S\4S jrS\4S jrS\4S jr    S%S\S\S\S\S\4
S jjrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S  jrS\4S! jrS\4S" jrS#rg$)&ÚProvideré
   z0Implement default user agent provider for Faker.)ÚchromeÚfirefoxÚinternet_explorerÚoperaÚsafariÚuser_agents)z
Windows 95z
Windows 98zWindows 98; Win 9x 4.90z
Windows CEzWindows NT 4.0zWindows NT 5.0zWindows NT 5.01zWindows NT 5.1zWindows NT 5.2zWindows NT 6.0zWindows NT 6.1zWindows NT 6.2zWindows NT 10.0zWindows NT 11.0Úwindows_platform_tokens)Úi686Úx86_64Úlinux_processors)ÚIntelÚPPCzU; IntelzU; PPCÚmac_processors)Bz1.0z1.1z1.5z1.6z2.0z2.0.1z2.1z2.2ú2.2.1z2.2.2z2.2.3z2.3z2.3.1z2.3.2z2.3.3z2.3.4z2.3.5z2.3.6z2.3.7z3.0z3.1z3.2z3.2.1ú3.2.2z3.2.3z3.2.4z3.2.5z3.2.6z4.0z4.0.1z4.0.2z4.0.3z4.0.4z4.1z4.1.1z4.1.2z4.2ú4.2.1z4.2.2z4.3z4.3.1z4.4z4.4.1z4.4.2z4.4.3z4.4.4z5.0z5.0.1z5.0.2z5.1ú5.1.1z6.0z6.0.1z7.0z7.1z7.1.1ú7.1.2z8.0.0z8.1.0Ú9Ú10Ú11Ú12z12.1Ú13Ú14Úandroid_versions)ÚiPhoneÚiPadÚapple_devices)#z1.1.5r   z3.1.3r   r   z4.3.5r   z6.1.6r   z8.4.1z9.3.5z9.3.6z10.3.3z10.3.4z11.4.1z12.4.4z12.4.8z12.5.7z13.5.1z13.7z14.2z14.2.1z14.8.1z15.8.2z16.7.6z16.7.7z17.1z17.1.1z17.1.2z17.2z17.2.1z17.3z17.3.1z17.4z17.4.1Úios_versionsÚreturnc                 ó8   • U R                  U R                  5      $ )z<Generate a MacOS processor token used in user agent strings.)Úrandom_elementr   ©Úselfs    Ú`/home/mande/repo/quber/.venv/lib/python3.13/site-packages/faker/providers/user_agent/__init__.pyÚmac_processorÚProvider.mac_processor�   s   € à×"Ñ" 4×#6Ñ#6Ó7Ð7ó    c                 ó8   • U R                  U R                  5      $ )z<Generate a Linux processor token used in user agent strings.©r*   r   r+   s    r-   Úlinux_processorÚProvider.linux_processor¡   s   € à×"Ñ" 4×#8Ñ#8Ó9Ð9r0   c                 óX   • U R                  U R                  5      n[        X5      " 5       $ )z0Generate a random web browser user agent string.)r*   r   Úgetattr)r,   Únames     r-   Ú
user_agentÚProvider.user_agent¥   s&   € à×'Ñ'¨×(8Ñ(8Ó9ˆÜ�tÔ"Ó$Ð$r0   Úversion_fromÚ
version_toÚ
build_fromÚbuild_toc                 óH  • U R                   R                  R                  SS5       SU R                   R                  R                  SS5       3nU R                  U R	                  S5      [
        R                  5      nSnSnUR                  U R                  5       UU R                   R                  R                  X5      U R                   R                  R                  X45      U5      UR                  U R                  5       UU R                   R                  R                  X5      U R                   R                  R                  X45      U5      UR                  U R                  5       UU R                   R                  R                  X5      U R                   R                  R                  X45      U5      UR                  S	U R                  5        3UU R                   R                  R                  X5      U R                   R                  R                  X45      U5      UR                  U R                  5       UU R                   R                  R                  X5      U R                   R                  R                  X45      U5      4n	S
U R                  U	5      -   $ )z0Generate a Chrome web browser user agent string.é  é  Ú.r   r   ú##?###zG({0}) AppleWebKit/{1} (KHTML, like Gecko) Chrome/{2}.0.{3}.0 Safari/{4}zQ({0}) AppleWebKit/{1} (KHTML, like Gecko) CriOS/{2}.0.{3}.0 Mobile/{4} Safari/{1}zLinux; úMozilla/5.0 )Ú	generatorÚrandomÚrandintÚlexifyÚnumerifyÚstringÚascii_uppercaseÚformatÚlinux_platform_tokenÚwindows_platform_tokenÚmac_platform_tokenÚandroid_platform_tokenÚios_platform_tokenr*   )
r,   r:   r;   r<   r=   ÚsafÚbldÚtmpltÚ	tmplt_iosÚ	platformss
             r-   r   ÚProvider.chromeª   s'  € ð —n‘n×+Ñ+×3Ñ3°C¸Ó=Ð>¸aÀÇÁ×@UÑ@U×@]Ñ@]Ð^_ÐabÓ@cÐ?dÐeˆØ—;‘;˜tŸ}™}¨XÓ6¼×8NÑ8NÓOˆØ^ˆØlˆ	à�L‰LØ×)Ñ)Ó+ØØ—‘×%Ñ%×-Ñ-¨lÓGØ—‘×%Ñ%×-Ñ-¨jÓCØóð �L‰LØ×+Ñ+Ó-ØØ—‘×%Ñ%×-Ñ-¨lÓGØ—‘×%Ñ%×-Ñ-¨jÓCØóð �L‰LØ×'Ñ'Ó)ØØ—‘×%Ñ%×-Ñ-¨lÓGØ—‘×%Ñ%×-Ñ-¨jÓCØóð �L‰LØ˜$×5Ñ5Ó7Ð8Ð9ØØ—‘×%Ñ%×-Ñ-¨lÓGØ—‘×%Ñ%×-Ñ-¨jÓCØóð ×ÑØ×'Ñ'Ó)ØØ—‘×%Ñ%×-Ñ-¨lÓGØ—‘×%Ñ%×-Ñ-¨jÓCØóð;$(
ˆ	ðL  × 3Ñ 3°IÓ >Ñ>Ð>r0   c                 ó  • SU R                   R                  [        SSS5      [        5       SU R                   R                  R                  SS5       S3SU R                   R                  [        SSS5      [        5       S	U R                   R                  R                  SS
5       3SU R                   R                  [        SSS5      [        5       S34nSnSnSnSnSnU R                   R                  R                  SS5       SU R                   R                  R                  SS5       3nU R                  U R                  S5      [        R                  5      nU R                  U R                  S5      [        R                  5      n	UR                  U R                  5       U R                   R                  5       R                  SS5      U R                   R                  R                  SS5      U R                   R                  R                  U5      5      UR                  U R!                  5       U R                   R                  R                  SS5      U R                   R                  R                  U5      5      UR                  U R#                  5       U R                   R                  R                  SS5      U R                   R                  R                  U5      5      UR                  U R%                  5       U R                   R                  R                  SS5      5      UR                  U R'                  5       UU R                   R                  R                  SS5      U	U5      4n
SU R)                  U
5      -   $ ) z9Generate a Mozilla Firefox web browser user agent string.zGecko/iÛ  é   z	 Firefox/é   é   z.0iÚ  z Firefox/3.6.é   z Firefox/3.8z({0}; {1}; rv:1.9.{2}.20) {3}z({0}; rv:1.9.{1}.20) {2}z1({0}; Mobile; rv:{1}.0) Gecko/{1}.0 Firefox/{1}.0zO({0}) AppleWebKit/{1} (KHTML, like Gecko) FxiOS/{2}.{3}.0 Mobile/{4} Safari/{1}r?   r@   rA   r   r   rB   z#?####Ú_Ú-é   é   é   éD   é	   é   rC   )rD   Údate_time_betweenr   Ú_DT_ALMOST_MAXrE   rF   rG   rH   rI   rJ   Úascii_lowercaserK   rM   ÚlocaleÚreplaceÚchoicerL   rN   rO   rP   r*   )r,   ÚverÚ	tmplt_winÚ	tmplt_linÚ	tmplt_macÚ	tmplt_andrT   rQ   rR   Úbld2rU   s              r-   r   ÚProvider.firefoxÞ   s  € ð ˜Ÿ™×9Ñ9¼(À4ÈÈAÓ:NÔP^Ó_Ð`ð aØŸ>™>×0Ñ0×8Ñ8¸¸BÓ?Ð@ÀðDð ˜Ÿ™×9Ñ9¼(À4ÈÈAÓ:NÔP^Ó_Ð`ð aØ#Ÿ~™~×4Ñ4×<Ñ<¸QÀÓCÐDðFð �T—^‘^×5Ñ5´h¸tÀQÈÓ6JÌNÓ[Ð\Ð\hÐið
"
ˆð 9ˆ	Ø3ˆ	Ø3ˆ	ØLˆ	Øjˆ	Ø—n‘n×+Ñ+×3Ñ3°C¸Ó=Ð>¸aÀÇÁ×@UÑ@U×@]Ñ@]Ð^_ÐabÓ@cÐ?dÐeˆØ—;‘;˜tŸ}™}¨XÓ6¼×8NÑ8NÓOˆØ—K‘K §¡¨hÓ 7¼×9OÑ9OÓPˆà×ÑØ×+Ñ+Ó-Ø—‘×%Ñ%Ó'×/Ñ/°°SÓ9Ø—‘×%Ñ%×-Ñ-¨a°Ó3Ø—‘×%Ñ%×,Ñ,¨SÓ1ó	ð ×ÑØ×)Ñ)Ó+Ø—‘×%Ñ%×-Ñ-¨a°Ó3Ø—‘×%Ñ%×,Ñ,¨SÓ1óð
 ×ÑØ×'Ñ'Ó)Ø—‘×%Ñ%×-Ñ-¨a°Ó3Ø—‘×%Ñ%×,Ñ,¨SÓ1óð
 ×Ñ˜T×8Ñ8Ó:¸D¿N¹N×<QÑ<Q×<YÑ<YÐZ[Ð]_Ó<`ÓaØ×ÑØ×'Ñ'Ó)ØØ—‘×%Ñ%×-Ñ-¨a°Ó4ØØóð%(
ˆ	ð6  × 3Ñ 3°IÓ >Ñ>Ð>r0   c                 ó$  • U R                   R                  R                  SS5       SU R                   R                  R                  SS5       SU R                   R                  R                  SS5       3nU R                   R                  R                  S5      (       dO  U R                   R                  R                  SS5       SU R                   R                  R                  S	S5       3ONU R                   R                  R                  SS5       S
U R                   R                  R                  SS5       3nSnSnSnU R                   R	                  5       R                  SS5      nUR                  U R                  5       XU5      UR                  U R                  5       U R                   R                  R                  SS5      UUUU5      UR                  U R                   R                  R                  SS5      U R                   R                  R                  S	S5      UUU R                   R                  R                  SS5      U R                   R                  R                  SS5      U5      4nSU R                  U5      -   $ )z0Generate a Safari web browser user agent string.r?   i  rA   rX   é2   r_   rY   r^   r   z.0.zL(Windows; U; {0}) AppleWebKit/{1} (KHTML, like Gecko) Version/{2} Safari/{3}zN({0} rv:{1}.0; {2}) AppleWebKit/{3} (KHTML, like Gecko) Version/{4} Safari/{5}z€(iPod; U; CPU iPhone OS {0}_{1} like Mac OS X; {2}) AppleWebKit/{3} (KHTML, like Gecko) Version/{4}.0.5 Mobile/8B{5} Safari/6{6}r\   r]   r   r`   é   éo   éw   rC   )
rD   rE   rF   Úgetrandbitsrg   rh   rK   rM   rN   r*   )r,   rQ   rj   rk   rm   Ú
tmplt_ipodrg   rU   s           r-   r   ÚProvider.safari  s@  € ð �~‰~×$Ñ$×,Ñ,¨S°#Ó6Ð7°qØ�~‰~×$Ñ$×,Ñ,¨Q°Ó3Ð4°AØ�~‰~×$Ñ$×,Ñ,¨Q°Ó2Ð3ð5ð 	ð —>‘>×(Ñ(×4Ñ4°Q×7Ñ7ð �~‰~×$Ñ$×,Ñ,¨Q°Ó2Ð3°1°T·^±^×5JÑ5J×5RÑ5RÐSTÐVWÓ5XÐ4YÑZà—N‘N×)Ñ)×1Ñ1°!°QÓ7Ð8¸¸D¿N¹N×<QÑ<Q×<YÑ<YÐZ[Ð]^Ó<_Ð;`Ðað 	ð hˆ	Øiˆ	ð(ð 	ð
 —n‘n×+Ñ+Ó-×5Ñ5°c¸3Ó?ˆà×Ñ˜T×8Ñ8Ó:¸CÀcÓJØ×ÑØ×'Ñ'Ó)Ø—‘×%Ñ%×-Ñ-¨a°Ó3ØØØØóð ×ÑØ—‘×%Ñ%×-Ñ-¨a°Ó3Ø—‘×%Ñ%×-Ñ-¨a°Ó3ØØØ—‘×%Ñ%×-Ñ-¨a°Ó3Ø—‘×%Ñ%×-Ñ-¨c°3Ó7Øóð(
ˆ	ð*  × 3Ñ 3°IÓ >Ñ>Ð>r0   c                 ó>  • U R                   R                  R                  S5      (       a  U R                  5       OU R	                  5       nU R                   R                  5       R                  SS5      nSU SU SU R                   R                  R                  SS5       S	U R                   R                  R                  S
S5       S3	nSU R                   R                  R                  SS5       SU R                   R                  R                  S
S5       SU 3$ )z0Generate an Opera web browser user agent string.rX   r\   r]   Ú(z; z) Presto/2.9.é    é¾   z	 Version/r
   é   z.00zOpera/é   rb   rA   éc   )rD   rE   rv   rL   rM   rg   rh   rF   )r,   Útokenrg   Úplatforms       r-   r   ÚProvider.opera=  s  € ð ,0¯>©>×+@Ñ+@×+LÑ+LÈQ×+OÑ+OˆD×%Ñ%Ô'ÐUY×UpÑUpÓUrð 	ð —n‘n×+Ñ+Ó-×5Ñ5°c¸3Ó?ˆà�ˆw�b˜˜ ¨d¯n©n×.CÑ.C×.KÑ.KÈCÐQTÓ.UÐ-Vð WØ—~‘~×,Ñ,×4Ñ4°R¸Ó<Ð=¸SðBð 	ð ˜Ÿ™×-Ñ-×5Ñ5°a¸Ó;Ð<¸A¸d¿n¹n×>SÑ>S×>[Ñ>[Ð\^Ð`bÓ>cÐ=dÐdeÐfnÐeoÐpÐpr0   c                 ó  • SU R                   R                  R                  SS5       SU R                  5        SU R                   R                  R                  SS5       SU R                   R                  R                  SS	5       S
3	$ )z-Generate an IE web browser user agent string.zMozilla/5.0 (compatible; MSIE r^   rb   z.0; z
; Trident/rs   rA   r   rX   Ú))rD   rE   rF   rM   r+   s    r-   r   ÚProvider.internet_explorerI  s…   € ð -¨T¯^©^×-BÑ-B×-JÑ-JÈ1ÈaÓ-PÐ,QÐQUØ×*Ñ*Ó,Ð-ð .Ø—~‘~×,Ñ,×4Ñ4°Q¸Ó:Ð;¸1¸T¿^¹^×=RÑ=R×=ZÑ=ZÐ[\Ð^_Ó=`Ð<aÐabðdð	
r0   c                 ó8   • U R                  U R                  5      $ )z=Generate a Windows platform token used in user agent strings.)r*   r   r+   s    r-   rM   ÚProvider.windows_platform_tokenQ  s   € à×"Ñ" 4×#?Ñ#?Ó@Ð@r0   c                 ó>   • SU R                  U R                  5       3$ )z;Generate a Linux platform token used in user agent strings.zX11; Linux r2   r+   s    r-   rL   ÚProvider.linux_platform_tokenU  s!   € à˜T×0Ñ0°×1FÑ1FÓGÐHÐIÐIr0   c           	      óÚ   • SU R                  U R                  5       SU R                  R                  R	                  SS5       SU R                  R                  R	                  SS5       3$ )z;Generate a MacOS platform token used in user agent strings.zMacintosh; z Mac OS X 10_r^   r}   r\   r   rb   )r*   r   rD   rE   rF   r+   s    r-   rN   ÚProvider.mac_platform_tokenY  sg   € ð ˜$×-Ñ-¨d×.AÑ.AÓBÐCÀ=Ø�~‰~×$Ñ$×,Ñ,¨Q°Ó3Ð4°A°d·n±n×6KÑ6K×6SÑ6SÐTUÐWXÓ6YÐ5Zð\ð	
r0   c                 ó>   • SU R                  U R                  5       3$ )z>Generate an Android platform token used in user agent strings.zAndroid )r*   r#   r+   s    r-   rO   ÚProvider.android_platform_token`  s!   € à˜$×-Ñ-¨d×.CÑ.CÓDÐEÐFÐFr0   c                 ó¤   • U R                  U R                  5      nU R                  U R                  5      nU SU SUR                  SS5       S3$ )z:Generate an iOS platform token used in user agent strings.z; CPU z OS rA   r\   z like Mac OS X)r*   r&   r'   rh   )r,   Úapple_deviceÚios_versions      r-   rP   ÚProvider.ios_platform_tokend  sX   € à ×/Ñ/°×0BÑ0BÓCˆØ×.Ñ.¨t×/@Ñ/@ÓAˆØ�˜v l ^°8¸K×<OÑ<OÐPSÐUXÓ<YÐ;ZÐZhÐiÐir0   © N)é   é?   i   iƒ  )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   ÚstrÚ__annotations__r   r   r   r#   r&   r'   r.   r3   r8   Úintr   r   r   r   r   rM   rL   rN   rO   rP   Ú__static_attributes__r’   r0   r-   r	   r	   
   si  ‡ Ù:ð&€K�˜cÑ"ó ð2Ð˜\¨#Ñ.ó ð" +=Ð�l 3Ñ'Ó<à(N€N�L Ñ%ÓNðC+Ð�l 3Ñ'ó CðJ (:€M�< Ñ$Ó9ð$'€L�,˜sÑ#ó $ðL8˜sô 8ð: ô :ð%˜Cô %ð ØØØñ2?àð2?ð ð2?ð ð	2?ð
 ð2?ð 
õ2?ðh0?˜ô 0?ðd+?˜ô +?ðZ
q�sô 
qð
 3ô 
ðA¨ô AðJ cô Jð
 Cô 
ðG¨ô Gðj C÷ jr0   r	   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arrI   r   r   Ú r   r   Úmaxre   r	   r’   r0   r-   Ú<module>r¦      s4   ðß  „ ƒç (ç )à—‘¡	¨#£Ñ.€ô^jˆ|õ ^jr0   