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
 lŽŒY Yã'@sdZddlZddlZddlZddlZddlTdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*g'Zd+Zd,Zd+Zd-Z d.Z d/Z d0Z d1ej krúd2Z d3Zd4d5„Zd6d„Zd7d„Zd8d„Zd9d„Zd:d„Zd;d„Zd<d „Zejje_d=d „Zd>d „Zd?d„Zd@d„ZyddAlmZWnek rÍdZYnXdBd„ZdCd„Z dDd„Z!dEd„Z"yddFlm#Z#Wnek r2dGd„Z$Yn XdHd„Z$e$Z%e&edIƒogej'ƒdJdKkZ(ddLd&„Z)dMd*„Z*y9ej'ƒddK…dSkr·ddOlm+Z+ne‚Wn$e,efk rädPdQ„Z+YnXyddRlm-Z.Wnek r YnXdS)Tz�Common pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. é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Ú commonpathÚ.z..ú\ú;ú/z.;C:\binZcez\WindowsZnulcCst|tƒrdSdSdS)Ns\/z\/)Ú isinstanceÚbytes)Úpath©r1ú%/opt/python35/lib/python3.5/ntpath.pyÚ _get_bothseps#sr3c Cs�y?t|tƒr(|jddƒjƒS|jddƒjƒSWnIttfk rŠt|ttfƒsƒtd|jjƒd‚‚YnXdS)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes.ó/s\r-r+z0normcase() argument must be str or bytes, not %rN) r.r/ÚreplaceÚlowerÚ TypeErrorÚAttributeErrorÚstrÚ __class__Ú__name__)Úsr1r1r2r-scCs6t|ƒd}t|ƒdko5|dt|ƒkS)zTest whether a path is absoluteér)rÚlenr3)r<r1r1r2rCsc Gs£t|tƒr$d}d}d}nd}d}d}y5|sQ|dd…|t|ƒ\}}x¾|D]¶}t|ƒ\}} | r·| d|kr·|s¥| r«|}| }qjn?|rö||krö|jƒ|jƒkrð|}| }qj|}|r|d |kr||}|| }qjW|rb|d|krb|rb|d d…|krb|||S||SWn1tttfk ržtjd ||Œ‚YnXdS) Ns\s\/ó:r+z\/ú:rr=réÿÿÿÿrA) r.r/rr6r7r8Ú BytesWarningÚ genericpathÚ_check_arg_types) r0ÚpathsrÚsepsÚcolonZ result_driveZ result_pathÚpZp_driveZp_pathr1r1r2rJsD      cCstt|ƒdkr`t|tƒr6d}d}d}nd}d}d}|j||ƒ}|dd…|dkr,|dd …|kr,|j|dƒ}|d kr¼|d d…|fS|j||d ƒ}||d krö|d d…|fS|d krt|ƒ}|d |…||d …fS|d d…|kr`|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. és\r4r?r+r-r@rér=NrArA)r>r.r/r5Úfind)rHrr rGZnormpÚindexZindex2r1r1r2rxs, 0   cCsaddl}|jdtdƒt|ƒ\}}t|ƒdkrW|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. rNz)rHrMÚdriver0r1r1r2r«s   cCs™t|ƒ}t|ƒ\}}t|ƒ}x(|rT||d|krT|d8}q-W|d|…||d…}}|j|ƒpˆ|}|||fS)z~Split a pathname. Return tuple (head, tail) where tail is everything after the final slash. Either part may be empty.r=N)r3rr>Úrstrip)rHrFÚdÚiÚheadÚtailr1r1r2rÅs  !cCs?t|tƒr%tj|dddƒStj|dddƒSdS)Ns\r4ó.r+r-r*)r.r/rCÚ _splitext)rHr1r1r2rÜscCst|ƒdS)z)Returns the final component of a pathnamer=)r)rHr1r1r2r æscCst|ƒdS)z-Returns the directory component of a pathnamer)r)rHr1r1r2r ísc CsBytj|ƒ}Wnttfk r1dSYnXtj|jƒS)zhTest whether a path is a symbolic link. This will always return false for Windows prior to 6.0. F)ÚosÚlstatÚOSErrorr8ÚstatÚS_ISLNKÚst_mode)r0Ústr1r1r2rôs  c Cs0ytj|ƒ}Wntk r+dSYnXdS)zCTest whether a path exists. Returns True for broken symbolic linksFT)rXrYrZ)r0r^r1r1r2rs   )Ú_getvolumepathnamecCs‘t|ƒ}t|ƒ}t|ƒ\}}|rQ|d|krQ| pP||kS||kradStr‰|j|ƒt|ƒj|ƒkSdSdS)zaTest whether a path is a mount point (a drive root, the root of a share, or a mounted volume)rTFN)r3rrr_rQ)r0rFÚrootÚrestr1r1r2rs   "c Cset|tƒrd}nd}|j|ƒs1|Sdt|ƒ}}x0||krv||t|ƒkrv|d7}qGWdtjkr–tjd}ntdtjkrµtjd}nUdtjkrÈ|Sytjd}Wntk ród}YnXt|tjdƒ}t|tƒr(tj |ƒ}|dkrStt |ƒ|d|…ƒ}|||d …S) zLExpand ~ and ~user constructs. If user or $HOME is unknown, do nothing.ó~ú~r=ÚHOMEZ USERPROFILEZHOMEPATHZ HOMEDRIVEÚN) r.r/Ú startswithr>r3rXÚenvironÚKeyErrorrÚfsencoder )r0ÚtilderSÚnÚuserhomerPr1r1r2r0s0 %   cCst|tƒr‡d|kr+d|kr+|Sddl}t|j|jddƒ}d}d}d}d }d}ttd dƒ}ncd |kr£d |kr£|Sddl}|j|jd}d }d }d}d}d }tj}|dd…} d} t|ƒ} x | | kr|| | d…} | |krº|| dd…}t|ƒ} y/|j | ƒ} | | |d| d…7} Wq t k r¶| | |7} | d} Yq XnQ| |kr×|| d| d…|krû| | 7} | d7} q || dd…}t|ƒ} y|j |ƒ} Wn*t k rZ| ||7} | d} Yq X|d| …} y<|dkrœtj tjtj | ƒƒ}n || }Wn t k rÉ|| |}YnX| |7} n4| |kr|| d| d…|kr| | 7} | d7} q || d| d…|kr|| dd…}t|ƒ} y|j |ƒ} Wn.t k r™| |||7} | d} YqþX|d| …} y<|dkrÛtj tjtj | ƒƒ}n || }Wn$t k r ||| |}YnX| |7} q |dd…} | d7} || | d…} x>| rˆ| |krˆ| | 7} | d7} || | d…} qKWy<|dkrºtj tjtj | ƒƒ}n || }Wnt k rã|| }YnX| |7} | r | d8} n | | 7} | d7} qW| S)zfExpand shell variables of the forms $var, ${var} and %var%. Unknown variables are left unchanged.ó$ó%rNz_-Úasciis'ó{ó}Úenvironbú$ú%ú'ú{ú}r=rI)r.r/ÚstringÚ ascii_lettersÚdigitsÚgetattrrXrgr>rLÚ ValueErrorriÚfsdecoderh)r0rxZvarcharsÚquoteÚpercentZbraceZrbraceZdollarrgÚresrLZpathlenÚcÚvarÚvaluer1r1r2rasº              "        "      "    c Csºt|tƒr0d}d}d}d}d}nd}d}d }d }d}|j|ƒra|S|j||ƒ}t|ƒ\}}|j|ƒr­||7}|j|ƒ}|j|ƒ}d }xÉ|t|ƒkr�|| sò|||krü||=qÅ|||kr€|d krN||d|krN||d|d…=|d8}qŠ|d krs|j|ƒrs||=qŠ|d7}qÅ|d7}qÅW| r©| r©|j |ƒ||j |ƒS)z0Normalize path, eliminating double slashes, etc.s\r4rVs..ó\\.\ó\\?\r+r-r*z..ú\\.\ú\\?\rr=)r„r…)r†r‡) r.r/rfr5rÚlstriprr>ÚendswithÚappendr) r0rr rrZspecial_prefixesÚprefixÚcompsrSr1r1r2rÑsD        )Ú_getfullpathnamecCsOt|ƒsEt|tƒr*tjƒ}n tjƒ}t||ƒ}t|ƒS)z&Return the absolute version of a path.)rr.r/rXÚgetcwdbÚgetcwdrr)r0Úcwdr1r1r2rs   c Csb|r.yt|ƒ}WqXtk r*YqXXn*t|tƒrLtjƒ}n tjƒ}t|ƒS)z&Return the absolute version of a path.)r�rZr.r/rXrŽr�r)r0r1r1r2rs  ÚgetwindowsversionrJrIcCsÌt|tƒr$d}d}d}nd}d}d}|dkrH|}|sZtdƒ‚y4tt|ƒƒ}tt|ƒƒ}t|ƒ\}}t|ƒ\} } t|ƒt| ƒkrÓtd | |fƒ‚d d „|j|ƒDƒ} d d „| j|ƒDƒ} d } x@t| | ƒD]/\}}t|ƒt|ƒkrFP| d7} q!W|gt | ƒ| | | d…}|sƒ|St |ŒSWn7t tt t tfk rÇtjd||ƒ‚YnXdS)z#Return a relative version of a paths\rVs..r+r*z..Nzno path specifiedz&path is on mount %r, start on mount %rcSsg|]}|r|‘qSr1r1)Ú.0Úxr1r1r2ú @s zrelpath..cSsg|]}|r|‘qSr1r1)r’r“r1r1r2r”As rr=r%)r.r/r|rrrrrÚzipr>rr7r8rBrOrCrD)r0ÚstartrrrZ start_absZpath_absZ start_driveZ start_restZ path_driveZ path_restÚ start_listÚ path_listrSZe1Ze2Úrel_listr1r1r2r%&sB   %c s(|stdƒ‚t|dtƒr:d‰d‰d‰nd‰d‰d‰yª‡‡fd d †|Dƒ}‡fd d †|Dƒ}y&t‡fd d †|Dƒƒ\}Wn!tk rÍtdƒd‚YnXttdd „|Dƒƒƒdkrÿtdƒ‚t|djˆˆƒƒ\}}|jˆƒ}‡fdd †|Dƒ}‡fdd †|Dƒ}t|ƒ}t |ƒ}xQt |ƒD]-\} } | || kr‡|d| …}Pq‡W|dt|ƒ…}|rÞ|ˆn|} | ˆj |ƒSWn+t t fk r#tjd|Œ‚YnXdS)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencers\r4rVr+r-r*cs.g|]$}t|jˆˆƒjƒƒ‘qSr1)rr5r6)r’rH)r rr1r2r”ls zcommonpath..cs%g|]\}}|jˆƒ‘qSr1)r)r’rRrH)rr1r2r”ms c3s+|]!\}}|dd…ˆkVqdS)Nr=r1)r’rRrH)rr1r2ú pszcommonpath..z%Can't mix absolute and relative pathsNcss|]\}}|VqdS)Nr1)r’rRrHr1r1r2ršwsr=zPaths don't have the same drivecs(g|]}|r|ˆkr|‘qSr1r1)r’r�)rr1r2r”|s cs)g|]}‡fdd†|Dƒ‘qS)cs(g|]}|r|ˆkr|‘qSr1r1)r’r�)rr1r2r”~s z)commonpath...r1)r’r<)rr1r2r”~s r))r|r.r/Úsetr>rr5rÚminÚmaxÚ enumeraterr7r8rCrD) rEZ drivesplitsÚ split_pathsrrPr0ÚcommonÚs1Ús2rSr�r‹r1)r rrr2r)\sD  & % "  é)Ú_getfinalpathnamecCstt|ƒƒS)N)rr)Úfr1r1r2r¤œsr¤)Ú_isdir)r£r)/Ú__doc__rXÚsysr[rCÚ__all__rrr!rrr rÚbuiltin_module_namesr"r3rrrrrrrrWr r rrÚntr_Ú ImportErrorrrrrr�rr#Úhasattrr‘r$r%r)r¤r8r¦rr1r1r1r2Ús~        . 3          1 p 2  6 4