Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita99ba07

Browse files
committed
Use property decorator to support typing
1 parent6d09bb6 commita99ba07

File tree

2 files changed

+47
-36
lines changed

2 files changed

+47
-36
lines changed

‎git/refs/symbolic.py

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -387,17 +387,23 @@ def set_object(
387387
# set the commit on our reference
388388
returnself._get_reference().set_object(object,logmsg)
389389

390-
commit=property(
391-
_get_commit,
392-
set_commit,# type: ignore[arg-type]
393-
doc="Query or set commits directly",
394-
)
395-
396-
object=property(
397-
_get_object,
398-
set_object,# type: ignore[arg-type]
399-
doc="Return the object our ref currently refers to",
400-
)
390+
@property
391+
defcommit(self)->"Commit":
392+
"""Query or set commits directly"""
393+
returnself._get_commit()
394+
395+
@commit.setter
396+
defcommit(self,commit:Union[Commit,"SymbolicReference",str])->"SymbolicReference":
397+
returnself.set_commit(commit)
398+
399+
@property
400+
defobject(self)->AnyGitObject:
401+
"""Return the object our ref currently refers to"""
402+
returnself._get_object()
403+
404+
@object.setter
405+
defobject(self,object:Union[AnyGitObject,"SymbolicReference",str])->"SymbolicReference":
406+
returnself.set_object(object)
401407

402408
def_get_reference(self)->"SymbolicReference":
403409
"""
@@ -496,12 +502,14 @@ def set_reference(
496502
returnself
497503

498504
# Aliased reference
499-
reference:Union["Head","TagReference","RemoteReference","Reference"]
500-
reference=property(# type: ignore[assignment]
501-
_get_reference,
502-
set_reference,# type: ignore[arg-type]
503-
doc="Returns the Reference we point to",
504-
)
505+
@property
506+
defreference(self)->"SymbolicReference":
507+
returnself._get_reference()
508+
509+
@reference.setter
510+
defreference(self,ref:Union[AnyGitObject,"SymbolicReference",str])->"SymbolicReference":
511+
returnself.set_reference(ref)
512+
505513
ref=reference
506514

507515
defis_valid(self)->bool:

‎git/repo/base.py

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -354,21 +354,19 @@ def __ne__(self, rhs: object) -> bool:
354354
def__hash__(self)->int:
355355
returnhash(self.git_dir)
356356

357-
# Description property
358-
def_get_description(self)->str:
357+
@property
358+
defdescription(self)->str:
359+
"""The project's description"""
359360
filename=osp.join(self.git_dir,"description")
360361
withopen(filename,"rb")asfp:
361362
returnfp.read().rstrip().decode(defenc)
362363

363-
def_set_description(self,descr:str)->None:
364+
@description.setter
365+
defdescription(self,descr:str)->None:
364366
filename=osp.join(self.git_dir,"description")
365367
withopen(filename,"wb")asfp:
366368
fp.write((descr+"\n").encode(defenc))
367369

368-
description=property(_get_description,_set_description,doc="the project's description")
369-
del_get_description
370-
del_set_description
371-
372370
@property
373371
defworking_tree_dir(self)->Optional[PathLike]:
374372
"""
@@ -885,13 +883,14 @@ def _set_daemon_export(self, value: object) -> None:
885883
elifnotvalueandfileexists:
886884
os.unlink(filename)
887885

888-
daemon_export=property(
889-
_get_daemon_export,
890-
_set_daemon_export,
891-
doc="If True, git-daemon may export this repository",
892-
)
893-
del_get_daemon_export
894-
del_set_daemon_export
886+
@property
887+
defdaemon_export(self)->bool:
888+
"""If True, git-daemon may export this repository"""
889+
returnself._get_daemon_export()
890+
891+
@daemon_export.setter
892+
defdaemon_export(self,value:object)->None:
893+
self._set_daemon_export(value)
895894

896895
def_get_alternates(self)->List[str]:
897896
"""The list of alternates for this repo from which objects can be retrieved.
@@ -929,11 +928,15 @@ def _set_alternates(self, alts: List[str]) -> None:
929928
withopen(alternates_path,"wb")asf:
930929
f.write("\n".join(alts).encode(defenc))
931930

932-
alternates=property(
933-
_get_alternates,
934-
_set_alternates,
935-
doc="Retrieve a list of alternates paths or set a list paths to be used as alternates",
936-
)
931+
932+
@property
933+
defalternates(self)->List[str]:
934+
"""Retrieve a list of alternates paths or set a list paths to be used as alternates"""
935+
returnself._get_alternates()
936+
937+
@alternates.setter
938+
defalternates(self,alts:List[str])->None:
939+
self._set_alternates(alts)
937940

938941
defis_dirty(
939942
self,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp