30
30
GitRemote = collections .namedtuple ('GitRemote' , ['name' , 'fetch_url' , 'push_url' ])
31
31
"""Structure containing git repo information.
32
32
33
- Supports :meth:`collections.namedtuple._asdict()`
34
-
35
- .. versionadded:: 0.4.0
33
+ Supports `collections.namedtuple._asdict()`
36
34
"""
37
35
38
36
@@ -41,7 +39,7 @@ def extract_status(value):
41
39
42
40
Returns
43
41
-------
44
- dict :
42
+ dict
45
43
Dictionary of git repo's status
46
44
"""
47
45
pattern = re .compile (
@@ -98,24 +96,20 @@ class GitRepo(BaseRepo):
98
96
def __init__ (self , url , ** kwargs ):
99
97
"""A git repository.
100
98
101
- :param url: URL of repo
102
- :type url: str
103
-
104
- :param git_shallow: clone with ``--depth 1`` (default False)
105
- :type git_shallow: bool
106
-
107
- :param git_submodules: Git submodules that shall be updated, all if empty
108
- :type git_submodules: list
99
+ Parameters
100
+ ----------
101
+ url : str
102
+ URL of repo
109
103
110
- :param tls_verify: Should certificate for https be checked (default False)
111
- :type tls_verify: bool
104
+ git_shallow : bool
105
+ clone with `--depth 1`, default `False`
112
106
113
- .. versionchanged:: 0.4.0
107
+ git_submodules : list
108
+ Git submodules that shall be updated, all if empty
114
109
115
- The ``remotes`` argument is ignored. Use :meth:`~.set_remote` to set remotes
116
- before running :meth:`~.obtain`.
110
+ tls_verify : bool
111
+ Should certificate for https be checked (default False)
117
112
118
- The ``remotes`` argument is deprecated and will be removed in 0.5
119
113
"""
120
114
if 'git_shallow' not in kwargs :
121
115
self .git_shallow = False
@@ -165,13 +159,7 @@ def get_url_and_revision_from_pip_url(cls, pip_url):
165
159
return url , rev
166
160
167
161
def obtain (self ):
168
- """Retrieve the repository, clone if doesn't exist.
169
-
170
- .. versionchanged:: 0.4.0
171
-
172
- No longer sets remotes. This is now done manually through
173
- :meth:`~.set_remote`.
174
- """
162
+ """Retrieve the repository, clone if doesn't exist."""
175
163
self .check_destination ()
176
164
177
165
url = self .url
@@ -345,25 +333,14 @@ def update_repo(self):
345
333
def remotes (self , flat = False ):
346
334
"""Return remotes like git remote -v.
347
335
348
- :param flat: Return a dict of ``tuple`` instead of ``dict``. Default False.
349
- :type flat: bool
350
-
351
- .. versionchanged:: 0.4.0
352
-
353
- Has been changed from property to method
354
-
355
- .. versionchanged:: 0.4.0
356
-
357
- The ``flat`` argument has been added to return remotes in ``tuple`` form
358
-
359
- .. versionchanged:: 0.4.0
360
-
361
- This used to return a dict of tuples, it now returns a dict of dictionaries
362
- with ``name``, ``fetch_url``, and ``push_url``.
336
+ Parameters
337
+ ----------
338
+ flat : bool
339
+ Return a dict of ``tuple`` instead of ``dict``, default `False`.
363
340
364
341
Returns
365
342
-------
366
- dict :
343
+ dict
367
344
dict of git upstream / remote URLs
368
345
"""
369
346
remotes = {}
@@ -379,12 +356,6 @@ def remotes(self, flat=False):
379
356
380
357
@property
381
358
def remotes_get (self ):
382
- """
383
- .. versionchanged:: 0.4.0
384
-
385
- The ``remotes_get`` property is deprecated and will be removed in 0.5. It
386
- has been renamed ``remotes()`` and changed from property to a method.
387
- """
388
359
warnings .warn (
389
360
"'remotes_get' is deprecated and will be removed in 0.5. "
390
361
"Use 'remotes()' method instead." ,
@@ -404,13 +375,8 @@ def remote(self, name, **kwargs):
404
375
405
376
Returns
406
377
-------
407
- :class:` libvcs.git.GitRemote` :
378
+ [`GitRemote`]( libvcs.git.GitRemote)
408
379
Remote name and url in tuple form
409
-
410
- .. versionchanged:: 0.4.0
411
-
412
- The ``remote`` argument was renamed to ``name`` and will be deprecated
413
- in 0.5.
414
380
"""
415
381
416
382
if kwargs .get ('remote' ) is not None :
@@ -437,11 +403,11 @@ def remote(self, name, **kwargs):
437
403
return None
438
404
439
405
def remote_get (self , name = 'origin' , ** kwargs ):
440
- """
441
- .. versionchanged:: 0.4.0
406
+ """Retrieve remote
442
407
443
- The ``remote_get`` method is deprecated and will be removed in 0.5.0. It has
444
- been renamed ``remote``
408
+ !!! note
409
+ The ``remote_get`` method is deprecated and will be removed in 0.5.0. It has
410
+ been renamed ``remote``
445
411
"""
446
412
warnings .warn (
447
413
"'remote_get' is deprecated and will be removed in 0.5. "
@@ -455,12 +421,13 @@ def remote_get(self, name='origin', **kwargs):
455
421
def set_remote (self , name , url , overwrite = False ):
456
422
"""Set remote with name and URL like git remote add.
457
423
458
- :param name: defines the remote name.
459
- :type name: str
460
- :param url: defines the remote URL
461
- :type url: str
424
+ Parameters
425
+ ----------
426
+ name : str
427
+ defines the remote name.
462
428
463
- .. versionadded:: 0.4.0
429
+ url : str
430
+ defines the remote URL
464
431
"""
465
432
466
433
url = self .chomp_protocol (url )
@@ -472,12 +439,6 @@ def set_remote(self, name, url, overwrite=False):
472
439
return self .remote (name = name )
473
440
474
441
def remote_set (self , url , name = 'origin' , overwrite = False , ** kwargs ):
475
- """
476
- .. versionchanged:: 0.4.0
477
-
478
- The ``remote_set`` method is deprecated and will be removed in 0.5.0. It has
479
- been renamed ``set_remote``.
480
- """
481
442
warnings .warn (
482
443
"'remote_set' is deprecated and will be removed in 0.5. "
483
444
"Use 'set_remote' instead." ,
@@ -498,7 +459,7 @@ def chomp_protocol(url):
498
459
499
460
Returns
500
461
-------
501
- str :
462
+ str
502
463
URL as VCS software would accept it
503
464
"""
504
465
if '+' in url :
@@ -521,7 +482,7 @@ def get_git_version(self):
521
482
522
483
Returns
523
484
-------
524
- str :
485
+ str
525
486
git version
526
487
"""
527
488
VERSION_PFX = 'git version '
@@ -562,7 +523,7 @@ def get_current_remote_name(self):
562
523
563
524
Returns
564
525
-------
565
- str :
526
+ str
566
527
If upstream the same, returns ``branch_name``.
567
528
If upstream mismatches, returns ``remote_name/branch_name``.
568
529
"""
0 commit comments