
    9i!                         S r SSKJr  SSKJrJrJrJrJr  SSK	J
r
  SrSSSS	S
SSSS\S-   S\S-   \S-   SSS.rSSSSSSSSS.rSrSrS rS!rS"rS#rS$rS%rS&rS'rS( rS) r " S* S+\R4                  5      rg,)-z
Fixer for complicated imports
    )
fixer_base)NameString
FromImportNewlineCommatouch_import_top)TACTIVEALLANCHORARCBASELINEBEVELBOTHBOTTOMBROWSEBUTTCASCADECENTERCHARCHECKBUTTONCHORDCOMMANDCURRENTDISABLEDDOTBOXEENDEW	EXCEPTIONEXTENDEDFALSEFIRSTFLATGROOVEHIDDEN
HORIZONTALINSERTINSIDELASTLEFTMITERMOVETOMULTIPLENNENONONENORMALNSNSEWNUMERICNWOFFONOUTSIDEPAGESPIESLICE
PROJECTINGRADIOBUTTONRAISEDREADABLERIDGERIGHTROUNDSSCROLLSESEL	SEL_FIRSTSEL_LAST	SEPARATORSINGLESOLIDSUNKENSWStringTypesTOPTRUE
TclVersion	TkVersion	UNDERLINEUNITSVERTICALWWORDWRITABLEXYYESwantobjects)"AbstractBasicAuthHandlerAbstractDigestAuthHandlerAbstractHTTPHandlerBaseHandlerCacheFTPHandler
FTPHandlerFileHandlerHTTPBasicAuthHandlerHTTPCookieProcessorHTTPDefaultErrorHandlerHTTPDigestAuthHandler	HTTPErrorHTTPErrorProcessorHTTPHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmHTTPRedirectHandlerHTTPSHandlerOpenerDirectorProxyBasicAuthHandlerProxyDigestAuthHandlerProxyHandlerRequestStringIOURLErrorUnknownHandler
addinfourlbuild_openerinstall_openerparse_http_listparse_keqv_listrandombytesrequest_hosturlopen)ContentTooShortErrorFancyURLopener	URLopenerbasejoin	ftperrors
getproxiesgetproxies_environment	localhostpathname2urlquote
quote_plus	splitattr	splithost
splitnportsplitpasswd	splitport
splitquerysplittag	splittype	splituser
splitvaluethishostunquoteunquote_plusunwrapurl2pathname
urlcleanup	urlencoder   urlretrieve)parse_qs	parse_qsl	urldefragurljoinurlparseurlsplit
urlunparse
urlunsplit)ndbmgnudumb)erroropen)whichdb)BaseHTTPRequestHandler
HTTPServer)CGIHTTPRequestHandler)SimpleHTTPRequestHandler)
FileDialogLoadFileDialogSaveFileDialogdialogstatestest)	DirectoryOpenSaveAs_Dialogaskdirectoryaskopenfileaskopenfilenameaskopenfilenamesaskopenfilesasksaveasfileasksaveasfilename)SimpleDialog)askfloat
askinteger	askstringDialog)CGIXMLRPCRequestHandlerSimpleXMLRPCDispatcherSimpleXMLRPCRequestHandlerSimpleXMLRPCServerlist_public_methodsremove_duplicatesresolve_dotted_attribute)DocCGIXMLRPCRequestHandlerDocXMLRPCRequestHandlerDocXMLRPCServerServerHTMLDocXMLRPCDocGenerator)urllib2urllibr   dbmanydbmr   BaseHTTPServerCGIHTTPServerSimpleHTTPServerr   tkFileDialogr   tkSimpleDialogr   r   )r   r   )r   r   r   )r   r   )r   r   r   )r   r   )r   r   )r   r   )zurllib.requestzurllib.errorzurllib.parsezdbm.__init__zhttp.serverztkinter.filedialogztkinter.simpledialogzxmlrpc.serverz	name='%s'z	attr='%s'z
using='%s'z$dotted_name=dotted_name< %s '.' %s >z?pow=power< %s trailer< '.' %s > trailer< '.' using=any > any* >z-pow=power< %s trailer< '.' using=any > any* >zfrom_import=import_from< 'from' %s 'import' (import_as_name< using=any 'as' renamed=any> | in_list=import_as_names< using=any* > | using='*' | using=NAME) >zSname_import=import_name< 'import' (%s | in_list=dotted_as_names< imp_list=any* >) >z8name_import_rename=dotted_as_name< %s 'as' renamed=any >zfrom_import_rename=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | in_list=import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* >) >c                  r   [          V s/ s H  o R                  S5      PM     nn SSR                  U V s/ s H"  n [        [        U S   -  [
        U S   -  4-  PM$     sn 5      -   nUS-  nUSR                  U V s/ s H  o S   S:X  d  M  [        U S   -  PM     sn 5      S-   -  nU$ s  sn f s  sn f s  sn f )z=
Builds a pattern for all toplevel names
(urllib, http, etc)
.z( z | r      __init__z ))MAPPINGsplitjoindotted_namesimple_namesimple_attr)modnames_dot_attrsrets      `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/libpasteurize/fixes/fix_imports2.pyall_modules_subpatternr      s    
 3::'3yy'O:
&++O^`O^  +kSV.D,73q6,B.D  DO^` a aC6MC6;;/c/3QRVWbMb.s1v./cdglllCJ ;` ds   B*)B/
<B4
B4
c              #   Z  #    [         [        5       -  v   U R                  5        H  u  p#UR                  S5      u  pE[        U-  n[
        U-  n[        Xg4-  n[        U-  v   [        Xg4-  v   US:X  a  [        U-  v   [        U-  v   [        U-  v   [        XgXwU4-  v   M     g7f)z
mapping1: A dict mapping py3k modules to all possible py2k replacements
mapping2: A dict mapping py2k modules to the things they do
This builds a HUGE pattern to match all ways that things can be imported
r   r   N)from_importr   itemsr   r   r   r   name_importpower_twonamepower_onenamename_import_renamefrom_import_rename)	mapping1mapping2py3kpy2knameattrs_names_attrd_names	            r   build_import_patternr      s      /1
22nn&
ZZ%
%%//V$$v...;((6** F++ FFF#KKK 's   B)B+c                   N    \ rS rSrSrSR                  \" \\5      5      r	S r
Srg)FixImports2      z | 
c                     [        SSU5        g )Nfuturestandard_libraryr	   )selfnoderesultss      r   	transformFixImports2.transform   s    $7>     N)__name__
__module____qualname____firstlineno__	run_orderr   r   r   
PY2MODULESPATTERNr  __static_attributes__r  r  r   r   r      s"    Imm0*EFG?r  r   N)__doc__lib2to3r   lib2to3.fixer_utilr   r   r   r   r   libfuturize.fixer_utilr
   TK_BASE_NAMESr  r   r   r   simple_usingr   r   r   r   r   r   r   r   r   BaseFixr   r  r  r   <module>r     s    G G 3! S	#J,%#<"-%0+ /, ,!K !. 1$ !$"/ 3G #G'/
$No:
z ('4'J04;& 5R@ nd Q  N 
L,?*$$ ?r  