@@ -27,15 +27,16 @@ def __init__(self, path='', repo=None, logger=None):
27
27
:param logging.Logger logger: A pre-configured Python Logger object
28
28
"""
29
29
self .__repo = None # Added to clear pylint warnings
30
- self ._branch = None
31
- self ._commit = None
32
- self ._log = None
33
- self ._remote = None
34
- self ._tag = None
35
30
36
31
self .__setup (path , repo )
37
32
self ._setup_logger (logger )
38
33
34
+ self .branch = GitBranch (git_repo = self , logger = self .logger )
35
+ self .commit = GitCommit (git_repo = self , logger = self .logger )
36
+ self .log = GitLog (git_repo = self , logger = self .logger )
37
+ self .remote = GitRemote (git_repo = self , logger = self .logger )
38
+ self .tag = GitTag (git_repo = self , logger = self .logger )
39
+
39
40
def _setup_logger (self , logger ):
40
41
"""Set up a pre-configured logger or create a new one
41
42
@@ -150,8 +151,6 @@ def destroy_and_reclone(self):
150
151
@property
151
152
def remote (self ):
152
153
"""Return object to act on the repo's remotes"""
153
- if not self ._remote :
154
- self ._remote = GitRemote (git_repo = self , logger = self .logger )
155
154
return self ._remote
156
155
157
156
@remote .setter
@@ -167,8 +166,6 @@ def remote(self, new_remote):
167
166
@property
168
167
def branch (self ):
169
168
"""Return object to act on the repo's branches"""
170
- if not self ._branch :
171
- self ._branch = GitBranch (git_repo = self , logger = self .logger )
172
169
return self ._branch
173
170
174
171
@branch .setter
@@ -184,8 +181,6 @@ def branch(self, new_branch):
184
181
@property
185
182
def commit (self ):
186
183
"""Return object to act on the repo's commits"""
187
- if not self ._commit :
188
- self ._commit = GitCommit (git_repo = self , logger = self .logger )
189
184
return self ._commit
190
185
191
186
@commit .setter
@@ -201,8 +196,6 @@ def commit(self, new_commit):
201
196
@property
202
197
def tag (self ):
203
198
"""Return object to act on the repo's tags"""
204
- if not self ._tag :
205
- self ._tag = GitTag (git_repo = self , logger = self .logger )
206
199
return self ._tag
207
200
208
201
@tag .setter
@@ -218,8 +211,6 @@ def tag(self, new_tag):
218
211
@property
219
212
def log (self ):
220
213
"""Return object to act on the repo's logs"""
221
- if not self ._log :
222
- self ._log = GitLog (git_repo = self , logger = self .logger )
223
214
return self ._log
224
215
225
216
@log .setter
0 commit comments