
    N j!                     T    S SK r S SKrS SKrS SKrS SKrS SKrS SKJr   " S S5      rg)    N)OrderedDictc                   ,    \ rS rSrS rS rS rS rSrg)
User_Agent   c                 D    S U l         / U l        U R                  " U0 UD6  g )N)headerscipherSuiteloadUserAgent)selfargskwargss      q/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/cloudscraper/user_agent/__init__.py__init__User_Agent.__init__   s$    D+F+    c                 z   0 nU R                   (       aK  U R                  US   ;   a8  US   U R                     (       a!  UR                  US   U R                     5        U R                  (       aK  U R                  US   ;   a8  US   U R                     (       a!  UR                  US   U R                     5        U$ )Nmobiledesktop)r   platformupdater   )r   user_agentsfiltereds      r   filterAgentsUser_Agent.filterAgents   s    ;;}}H 55+h:OPTP]P]:^H 5dmm DE<<}}I 66;y;QRVR_R_;`I 6t}} EFr   c           
      v   US    H  nUS   U    H  nUS   U   U    H  n[         R                  " [         R                  " U R                  5      SR	                  US   U   U   U   5      5      (       d  MZ  US   U   U l        U R                  U R
                  S'   US   U   U l              g   M     M     g)Nr    r   
User-Agentr	   TF)researchescapecustomjoinr   r	   )r   r   device_typer   browsers        r   tryMatchCustomUser_Agent.tryMatchCustom'   s    &}5K'6{C*=9+FxPGyy4;;!7+mB\]hBijrBst{B|9}~~'29'=g'F59[[\2+6}+Eg+N(#  Q D 6 r   c                 
   UR                  SS 5      U l        / SQU l        SS/U l        [	        U R                  [
        5      (       a  U R                  R                  SS 5      U l        U R                  R                  SS 5      U l        U R                  R                  SS5      U l	        U R                  R                  S	S5      U l
        U R                  R                  SS 5      U l        O\UR                  SS 5      U l        UR                  SS 5      U l        UR                  SS5      U l	        UR                  S	S5      U l
        U R                  (       d'  U R                  (       d  S
[        l        [        S5      e[        [        R                   R#                  [        R                   R%                  [&        5      S5      S5       n[(        R*                  " U[,        S9nS S S 5        U R                  (       aP  U R/                  W5      (       d8  [0        R2                  SS/U l        [-        SU R                  4SSS/5      U l        GO_U R                  (       aZ  U R                  U R                  ;  a@  S
[        l        [        SU R                   SSR#                  U R                  5       S35      eU R                  (       d3  [8        R:                  " 5       R=                  U R                  5      U l        U R                  U R                  ;  a@  S
[        l        [        SU R                   SSR#                  U R                  5       S35      eU R?                  WS   5      nU R                  (       d  UR                  U R                  5      (       db  [8        R:                  " 5       R=                  [A        URC                  5       5      5      U l        UR                  U R                  5      (       d  Mb  XPR                     (       d1  S
[        l        [        SU R                   SU R                   S35      eUS   U R                     U l        US    U R                     U l        [8        R:                  " 5       R=                  XPR                     5      U R6                  S'   UR                  S!S"5      (       d  S#U R6                  S$   ;   ao  S%R#                  U R6                  S$   RE                  S%5       Vs/ s H  ofRG                  5       S#:w  d  M  UPM     sn5      RG                  5       U R6                  S$'   g g g ! , (       d  f       GNj= fs  snf )&Nr$   )linuxwindowsdarwinandroidioschromefirefoxr!   r   r   Tr   r   zBSorry you can't have mobile and desktop disabled at the same time.zbrowsers.jsonr)object_pairs_hookz!AES128-SHAz!ECDHE-RSA-AES256-SHAr   )AcceptzUtext/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8)zAccept-Languagezen-US,en;q=0.9)Accept-Encodingzgzip, deflate, brzSorry "z," browser is not valid, valid browsers are [z, z].zSorry the platform "z%" is not valid, valid platforms are []r   z," browser was not found with a platform of "z".r	   r   allow_brotliFbrr2   ,)$popr$   	platformsbrowsers
isinstancedictgetr!   r   r   r   systracebacklimitRuntimeErroropenospathr"   dirname__file__jsonloadr   r%   ssl_DEFAULT_CIPHERSr	   r   randomSystemRandomchoicer   listkeyssplitstrip)r   r   r   fpr   filteredAgentsencodings          r   r
   User_Agent.loadUserAgent4   sI   zz)T2I!9-dllD)),,**8T:DK LL,,Z>DM<<++It<DL,,**8T:DK<<++It<DL **Xt4DK"JJz48DM!::i6DL **Xt4DK||DKK!"Ccdd"'',,rwwx8/JCPTV))"-K Q ;;&&{33((!+$ 
  +!4;;/w9<	,   ||DMM A%&""WT\\N:fgkgpgpquq~q~g  gA  AC  $D  E  E== & 3 3 5 < <T^^ L}}DNN2%&""%9$--Hmnrnwnwx|  yG  yG  oH  nI  IJ  $K  L  L!..{=/IJN<<(,,T\\::#)#6#6#8#?#?^EXEXEZ@[#\DL ),,T\\:: ",,/%&""WT\\N:fgkgtgtfuuw#xyy*=9$,,GD&y1$,,?DL)/)<)<)>)E)EnUaUaFb)cDLL&zz.%00TT\\J[=\5\.1hh)-6G)H)N)Ns)S8)SXWeWeWgkoWo)S8 /uw LL*+ 6]0_ QP`8s   UU U
U)	r$   r9   r	   r!   r   r   r   r   r8   N)	__name__
__module____qualname____firstlineno__r   r   r%   r
   __static_attributes__ r   r   r   r      s    ,	Hr   r   )	rE   rA   rI   r   r=   rG   collectionsr   r   rY   r   r   <module>r[      s&     	  	 
 
 #
o or   