Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 \6Zã'@s>dZdZdZdZdZdZdZdZdZdd l Z dd l Z dd l Z dd l Z dd l Td d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1g'Z d2d3„Zd4d „Zd5d „Zd6d „Zd7d„Zd8d"„Zd9d„Zd:d„Ze jje_d;d„Zdd„Zydd?lmZWnek �r2d ZYnXd@d„ZdAd„ZdBd„Z dCd „Z!dDdE„Z"yddFlm#Z#Wnek �r†e"Z$Yn XdGd!„Z$e$Z%e&e dHƒ�o®e j'ƒdIdJkZ(dRdKd-„Z)dLd1„Z*y,e j'ƒd dJ…dSk�rèddNlm+Z+ne‚Wn"e,efk �rdOdP„Z+YnXyddQlm-Z.Wnek �r8YnXd S)Tz�Common pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. Ú.z..ú\ú;ú/z.;C:\binZnuléN)Ú*ÚnormcaseÚisabsÚjoinÚ splitdriveÚsplitÚsplitextÚbasenameÚdirnameÚ commonprefixÚgetsizeÚgetmtimeÚgetatimeÚgetctimeÚislinkÚexistsÚlexistsÚisdirÚisfileÚismountÚ expanduserÚ expandvarsÚnormpathÚabspathÚsplituncÚcurdirÚpardirÚsepÚpathsepÚdefpathÚaltsepÚextsepÚdevnullÚrealpathÚsupports_unicode_filenamesÚrelpathÚsamefileÚ sameopenfileÚsamestatÚ commonpathcCst|tƒrdSdSdS)Ns\/z\/)Ú isinstanceÚbytes)Úpath©r1ú/usr/lib64/python3.6/ntpath.pyÚ _get_bothseps"s r3c Csxtj|ƒ}y.t|tƒr&|jddƒjƒS|jddƒjƒSWn:ttfk rrt|ttfƒsltd|j j ƒd‚‚YnXdS)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes.ó/ó\rrz0normcase() argument must be str or bytes, not %rN) ÚosÚfspathr.r/ÚreplaceÚlowerÚ TypeErrorÚAttributeErrorÚstrÚ __class__Ú__name__)Úsr1r1r2r,s  cCs2tj|ƒ}t|ƒd}t|ƒdko0|dt|ƒkS)zTest whether a path is absoluteér)r6r7r Úlenr3)r?r1r1r2rCs  c GsVtj|ƒ}t|tƒr"d}d}d}n d}d}d}yò|sD|dd…|t|ƒ\}}x�ttj|ƒD]€}t|ƒ\}} | r”| d|kr”|sˆ| rŒ|}| }q^n*|r¾||kr¾|jƒ|jƒkrº|}| }q^|}|rÖ|d |krÖ||}|| }q^W|�r|d|k�r|�r|d d…|k�r|||S||Sttt fk �rPt j d |f|žŽ‚YnXdS) Nr5s\/ó:rz\/ú:rr@r éÿÿÿÿrD) r6r7r.r/r Úmapr9r:r;Ú BytesWarningÚ genericpathÚ_check_arg_types) r0Úpathsr!ÚsepsÚcolonZ result_driveZ result_pathÚpZp_driveZp_pathr1r1r2r KsF        cCstj|ƒ}t|ƒdk�rt|tƒr0d}d}d}n d}d}d}|j||ƒ}|dd…|dkrä|dd …|krä|j|dƒ}|d kr�|d d…|fS|j||d ƒ}||d kr¼|d d…|fS|d krÌt|ƒ}|d |…||d …fS|d d…|k�r|d d…|dd …fS|d d…|fS)aÚSplit a pathname into drive/UNC sharepoint and relative path specifiers. Returns a 2-tuple (drive_or_unc, path); either part may be empty. If you assign result = splitdrive(p) It is always true that: result[0] + result[1] == p If the path contained a drive letter, drive_or_unc will contain everything up to and including the colon. e.g. splitdrive("c:/dir") returns ("c:", "/dir") If the path contained a UNC path, the drive_or_unc will contain the host name and share up to but not including the fourth directory separator character. e.g. splitdrive("//host/computer/dir") returns ("//host/computer", "/dir") Paths cannot contain both a drive letter and a UNC path. ér5r4rBrrrCrér@NrDrD)r6r7rAr.r/r8Úfind)rLr!r$rKZnormpÚindexZindex2r1r1r2r zs.   $  cCsFddl}|jdtdƒt|ƒ\}}t|ƒdkr>|dd…|fS||fS)a¡Deprecated since Python 3.1. Please use splitdrive() instead; it now handles UNC paths. Split a pathname into UNC mount point and relative path specifiers. Return a 2-tuple (unc, rest); either part may be empty. If unc is not empty, it has the form '//host/mount' (or similar using backslashes). unc+rest is always the input path. Paths containing drive letters never have a UNC part. rNzJszrelpath..cSsg|] }|r|‘qSr1r1)r“r”r1r1r2r•Ksrr@r))r6r7r.r/r~rrr rr ÚziprAr r:r;rFrSrGrH)r0Ústartr!rr Z start_absZpath_absZ start_driveZ start_restZ path_driveZ path_restÚ start_listÚ path_listrWZe1Ze2Úrel_listr1r1r2r).sF         c s´|s tdƒ‚tttj|ƒƒ}t|dtƒr8d‰d‰d‰n d‰d‰d‰�y>‡‡fd d „|Dƒ}‡fd d „|Dƒ}yt‡fd d „|Dƒƒ\}Wntk r¨tdƒd‚YnXttdd „|DƒƒƒdkrÌtdƒ‚t |dj ˆˆƒƒ\}}|j ˆƒ}‡fdd „|Dƒ}‡fdd „|Dƒ}t |ƒ}t |ƒ}xBt|ƒD]&\} } | || k�r,|d| …}P�q,W|dt|ƒ…}|�rt|ˆn|} | ˆj|ƒSttfk �r®tjd|žŽ‚YnXdS)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencerr5r4rZrrrcs g|]}t|jˆˆƒjƒƒ‘qSr1)r r8r9)r“rL)r$r!r1r2r•wszcommonpath..csg|]\}}|jˆƒ‘qSr1)r )r“rVrL)r!r1r2r•xsc3s"|]\}}|dd…ˆkVqdS)Nr@r1)r“rVrL)r!r1r2ú {szcommonpath..z%Can't mix absolute and relative pathsNcss|]\}}|VqdS)Nr1)r“rVrLr1r1r2r›‚sr@zPaths don't have the same drivecsg|]}|r|ˆkr|‘qSr1r1)r“r�)rr1r2r•‡scsg|]}‡fdd„|Dƒ‘qS)csg|]}|r|ˆkr|‘qSr1r1)r“r�)rr1r2r•‰sz)commonpath...r1)r“r?)rr1r2r•‰sr-)r-)r~ÚtuplerEr6r7r.r/ÚsetrAr r8r ÚminÚmaxÚ enumerater r:r;rGrH) rIZ drivesplitsÚ split_pathsrrTr0ÚcommonÚs1Ús2rWr�r‹r1)r$rr!r2r-fsF  é)Ú_getfinalpathnamecCs tt|ƒƒS)N)rr)Úfr1r1r2r¦§sr¦)Ú_isdir)N)r¥r)/Ú__doc__rr r%r!r"r$r#r&r6Úsysr^rGÚ__all__r3rrr r rr r r[r rrrÚntrbÚ ImportErrorrrrrr�r‘rr'Úhasattrr’r(r)r-r¦r;r¨rr1r1r1r2Ús|      /4   2q1   85