o yf@sLddlmZddlZddlZddlZGdddejZGdddejZdS)) annotationsNc@s,eZdZdZddZddd Zdd d ZdS)Gitz; Git subclassed to never use persistent processes. c Os"td|d|d|d|d )Nz$Refusing to use persistent process: z ( ))NotImplementedError)self attr_namecmd_nameargskwargsr gC:\Users\Luke\Documents\Stable diffusion\Automatic1111\stable-diffusion-webui\modules\gitpython_hack.py_get_persistent_cmds"zGit._get_persistent_cmdref str | bytesreturntuple[str, str, int]cCs,tj|jddg|||jdd}||S)Ncat-filez --batch-checkinputcwdtimeout) subprocess check_outputGIT_PYTHON_GIT_EXECUTABLE _prepare_ref _working_dir_parse_object_header)rrretr r r get_object_headers  zGit.get_object_headerstr.tuple[str, str, int, Git.CatFileContentStream]cCsTtj|jddg|||jdd}t|}||\}}}|||| ||fS)Nrz--batchr) rrrrrioBytesIOrreadlineZCatFileContentStream)rrrbiohexshatypenamesizer r r stream_object_datas  zGit.stream_object_dataN)rrrr)rr!rr")__name__ __module__ __qualname____doc__rr r+r r r r r s   rc@seZdZeZdS)RepoN)r,r-r.rZGitCommandWrapperTyper r r r r0)sr0) __future__rr$rgitrr0r r r r s