7777from .utils import (
7878 StrArray ,
7979 decode_fs_path ,
80+ decode_string ,
8081 encode_fs_path ,
81- maybe_string ,
82+ encode_string ,
8283 ptr_to_bytes ,
83- to_bytes ,
8484)
8585
8686_Credentials = Username | UserPass | Keypair
@@ -460,7 +460,7 @@ def git_proxy_options(
460460 elif type (proxy ) is str :
461461 opts .type = C .GIT_PROXY_SPECIFIED
462462 # Keep url in memory, otherwise memory is freed and bad things happen
463- payload .__proxy_url = ffi .new ('char[]' , to_bytes (proxy )) # type: ignore[union-attr]
463+ payload .__proxy_url = ffi .new ('char[]' , encode_string (proxy )) # type: ignore[union-attr]
464464 opts .url = payload .__proxy_url # type: ignore[union-attr]
465465 else :
466466 raise TypeError ('Proxy must be None, True, or a string' )
@@ -644,8 +644,8 @@ def _push_update_reference_cb(ref, msg, data):
644644 if not push_update_reference :
645645 return 0
646646
647- refname = maybe_string (ref )
648- message = maybe_string (msg )
647+ refname = decode_string (ref )
648+ message = decode_string (msg )
649649 push_update_reference (refname , message )
650650 return 0
651651
@@ -713,7 +713,7 @@ def _update_tips_cb(refname, a, b, data):
713713 if not update_tips :
714714 return 0
715715
716- s = maybe_string (refname )
716+ s = decode_string (refname )
717717 a = Oid (raw = bytes (ffi .buffer (a )[:]))
718718 b = Oid (raw = bytes (ffi .buffer (b )[:]))
719719 update_tips (s , a , b )
@@ -727,8 +727,8 @@ def _update_tips_cb(refname, a, b, data):
727727
728728def get_credentials (fn , url , username , allowed ):
729729 """Call fn and return the credentials object."""
730- url_str = maybe_string (url )
731- username_str = maybe_string (username )
730+ url_str = decode_string (url )
731+ username_str = decode_string (username )
732732
733733 creds = fn (url_str , username_str , allowed )
734734
@@ -746,33 +746,33 @@ def get_credentials(fn, url, username, allowed):
746746 if cred_type == CredentialType .USERPASS_PLAINTEXT :
747747 name , passwd = credential_tuple
748748 err = C .git_credential_userpass_plaintext_new (
749- ccred , to_bytes (name ), to_bytes (passwd )
749+ ccred , encode_string (name ), encode_string (passwd )
750750 )
751751
752752 elif cred_type == CredentialType .SSH_KEY :
753753 name , pubkey , privkey , passphrase = credential_tuple
754- name = to_bytes (name )
754+ name = encode_string (name )
755755 if pubkey is None and privkey is None :
756756 err = C .git_credential_ssh_key_from_agent (ccred , name )
757757 else :
758758 err = C .git_credential_ssh_key_new (
759- ccred , name , to_bytes (pubkey ), to_bytes (privkey ), to_bytes (passphrase )
759+ ccred , name , encode_string (pubkey ), encode_string (privkey ), encode_string (passphrase )
760760 )
761761
762762 elif cred_type == CredentialType .USERNAME :
763763 (name ,) = credential_tuple
764- err = C .git_credential_username_new (ccred , to_bytes (name ))
764+ err = C .git_credential_username_new (ccred , encode_string (name ))
765765
766766 elif cred_type == CredentialType .SSH_MEMORY :
767767 name , pubkey , privkey , passphrase = credential_tuple
768768 if pubkey is None and privkey is None :
769769 raise TypeError ('SSH keys from memory are empty' )
770770 err = C .git_credential_ssh_key_memory_new (
771771 ccred ,
772- to_bytes (name ),
773- to_bytes (pubkey ),
774- to_bytes (privkey ),
775- to_bytes (passphrase ),
772+ encode_string (name ),
773+ encode_string (pubkey ),
774+ encode_string (privkey ),
775+ encode_string (passphrase ),
776776 )
777777 else :
778778 raise TypeError ('unsupported credential type' )
0 commit comments