
    /Jf"                        d dl mZmZmZ d dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZ d dlmZ er#d dlmZ  G d de          Z G d d	e          Znd d
lmZ dZdZd Zd ZddefdZ ej                     ej        d           ej        dd           ej        dd           ej        dd           ej        dd           ej        dd           ej        dd           ej        dd          d                                                                                                             Zedk    r e             dS dS )    )absolute_importdivisionprint_functionN)TYPE_CHECKINGDictOptionalCallableIterable)Version)Protocolc                   &    e Zd Zd Zd Zd Zd ZdS )_ReadableWritablec                     d S N selfs    U/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/incremental/update.pyreadz_ReadableWritable.read       D    c                     d S r   r   r   vs     r   writez_ReadableWritable.write   r   r   c                     d S r   r   r   s    r   	__enter__z_ReadableWritable.__enter__   r   r   c                     d S r   r   )r   argskwargss      r   __exit__z_ReadableWritable.__exit__   r   r   N)__name__
__module____qualname__r   r   r   r!   r   r   r   r   r      sP        	 	 		 	 		 	 		 	 	 	 	r   r   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	FilePathc                     || _         d S r   )path)r   r(   s     r   __init__zFilePath.__init__    s    DIIIr   c                     d S r   r   r   s     r   childzFilePath.child#   r   r   c                     d S r   r   r   s    r   isdirzFilePath.isdir&   r   r   c                     d S r   r   r   s    r   isfilezFilePath.isfile)   r   r   c                     d S r   r   r   s    r   
getContentzFilePath.getContent,   r   r   c                     d S r   r   )r   modes     r   openzFilePath.open/   r   r   c                     d S r   r   r   s    r   walkzFilePath.walk2   r   r   N)
r"   r#   r$   r)   r+   r-   r/   r1   r4   r6   r   r   r   r&   r&      s}        	 	 		 	 		 	 		 	 		 	 		 	 		 	 	 	 	r   r&   )r&   z"""
Provides {package} version information.
"""

# This file is auto-generated! Do not edit!
# Use `python -m incremental.update {package}` to change this file.

from incremental import Version

__version__ = {version_repr}
__all__ = ["__version__"]
i  c                 X   t          |           }|                    d                              |                                          }|                    |                                          }|                                r|S |                                r|S t	          d          )NsrczCan't find under `./src` or `./`. Check the package name is right (note that we expect your package name to be lower cased), or pass it using '--path'.)r&   r+   lowerr-   
ValueError)r(   packagecwdsrc_dircurrent_dirs        r   	_findPathr?   I   s    
4..Cii$$W]]__55G))GMMOO,,K}} 

					 

 
 	
r   c                     i }|                      d                              d          5 }t          |                                |           d d d            n# 1 swxY w Y   |d         S )N_version.pyr__version__)r+   r4   execr   )r(   version_infofs      r   _existing_versionrG   ]   s    L	M	"	"	'	'	,	, %QVVXX|$$$% % % % % % % % % % % % % % % &&s   #AA!Ac           
          |	st           j        }	|st          j                                        }t          |           t          k    r|                     d          } |rt          |          nt           |	            |           }|r|s|r|s|r|s|r|rt          d          |r|s|r|s|r|rt          d          |r|s|r|s|r|s|r|s|r|rt          d          |rddlm} t          |          } ||          j        }t          |j                  }d}d}t#          |          dk    r|\  }nt#          |          dk    r|\  }}n|\  }}}t%          | ||||j        r|j        d         nd |j        r|j        d         nd |j        r|j        d         nd 	          }n|r(t%          | |j        t.          z
  |j        d          }|}n|rk|sit          |          }|j        r,t%          | |j        |j        |j        |j        dz             }nAt%          | |j        t.          z
  |j        dd          }n|r9t          |          }t%          | |j        |j        |j        dz   |rdnd           }n|rGt          |          }|j        d}n
|j        dz   }t%          | |j        |j        |j        |
          }n|rMt          |          }|j        d}n
|j        dz   }t%          | |j        |j        |j        |j        |          }nGt          |          }|j        r"t%          | |j        |j        |j                  }nt          d          t;          t%          | ddd                                        d          d                             dd          }|                    d          }t;          |                              d          d                             dd          }|                    d          }t;          |                              d          d                             dd          }|                    d          } |
d|                                 z             |!                                D ]}|"                                s|#                                }|}|j        r|                    ||          }|                    |                     d          dz   |                                                     d          z   |                     d          dz   |                                                     d          z             }|                    ||          }|                    |                    dd          |          }|                    |                     d          dz   |                     d          dz   |                                                     d          z             }||k    rU |
d|j$                   |%                    d          5 }|&                    |           d d d            n# 1 swxY w Y    |
d|j$        z             |'                    d          %                    d          5 }|&                    tP          )                    | |                              d                     d d d            d S # 1 swxY w Y   d S )Nutf8zOnly give --newversionzOnly give --devzOnly give --creater   )parse_version      )release_candidatepostdev)rN   )rO   z6You need to issue a rc before updating the major/minorNEXT#'"zUpdating codebase to %s       '   "s    NEXTz	Updating wzUpdating %s/_version.pyrA   )r;   version_repr)*osgetcwddatetimedatetodaytypestrencoder&   r?   r:   pkg_resourcesrJ   rG   _versionlistreleaselenr   prerN   rO   year_YEAR_STARTmonthrM   majorminormicroreprsplitreplacepublicr6   r/   r1   r(   r4   r   r+   _VERSIONPY_TEMPLATEformat) r;   r(   
newversionpatchrcrN   rO   create_date_getcwd_print_pathrJ   existing
st_versionrd   rk   rl   rj   r   _post_dev	NEXT_reprNEXT_repr_bytesrX   version_repr_bytesexisting_version_reprexisting_version_repr_bytesxoriginal_contentcontentrF   s                                    r   _runr   f   s2     ) &##%%G}}..(("EHTNNN	''))W(E(EE 	
3
3 
3 	
3
 
3 
3 
3 
3 1222
 ,u , , ,c ,d ,*+++ 	// / 	/
 / / / / / / -... XW//////$U++"]:..7
z)**w<<1HUU\\Q"LE55")E5%3=>KjnQ//t'1@##D%/^=
q!!
 
 
 
 =WGUZ+5u{AFF	 9WE 9W$U++% 		N*Q. AA k!95;1MMAA	 +W$U++NNNQAA
 
 
 !W$U++= EEMA%EGX^X^X^RWXXX	 W$U++<DD<!#DNNN&
 
 
 %U++% 	WPPAAUVVVWWfa3344::3??BJJ3PSTTI&&v..O77==%%a(00c::L%,,V44 NN0055a8@@cJJ"7">">v"F"F
F$

3444ZZ\\ ! !xxzz 	<<>>" % 	oo&ACUVVGoo''$.1B1B1I1I&1Q1QQ''$.1B1B61J1JJ G ///3EFF//##D$//1C
 

 //NN6""X-^^F##d*QXXZZ->->v-F-FF
 

 &&&FFAFF,--- !   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! F$
3444	]	#	#	(	(	-	- 
	#**7*VVfVnn	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s%   	Y++Y/	2Y/	3A\\
\r;   z--path)defaultz--newversionz--patchT)is_flagz--rcz--postz--devz--createc           
      0    t          | |||||||          S )Nr;   r(   rs   rt   ru   rN   rO   rv   )r   r   s           r   runr   +  s3    & 	 	 	 	r   __main__) 
__future__r   r   r   clickrY   r[   typingr   r   r   r	   r
   incrementalr   typing_extensionsr   r   objectr&   twisted.python.filepathrq   rh   r?   rG   printr   commandargumentoptionr   r"   r   r   r   <module>r      sw   A @ @ @ @ @ @ @ @ @  				  D D D D D D D D D D D D D D       *1******    H       6    0 100000  
 
 
(' ' '$ B
 B
 B
 B
J 	h%%%nd+++i&&&fd###h%%%gt$$$j$'''  (' %$ &% $# '& ,+ &%  , zCEEEEE r   