diff options
| author | Milan Shah <mshah@mvista.com> | 2021-01-05 15:01:58 +0530 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-01-08 10:11:42 +0000 |
| commit | 0fa7258d27e64984c41e03580921ebd48eba5a64 (patch) | |
| tree | 4823f41722c4fbbdd7c66ceafb976b84bdb5db01 /bitbake | |
| parent | 8877980c99045d53c2465faeb45aa6e81f126708 (diff) | |
| download | poky-0fa7258d27e64984c41e03580921ebd48eba5a64.tar.gz | |
bitbake: utils: add docstrings to functions
A list of functions that now has a docstring.
* vercmp_string
* explode_dep_versions
* prunedir
* prune_suffix
* to_boolean
* contains_any
* export_proxies
See [YOCTO #9725] for details.
(Bitbake rev: b61ba4a18693a9e553d2a93161feb0bcc1c82384)
Signed-off-by: Milan Shah <mshah@mvista.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
| -rw-r--r-- | bitbake/lib/bb/utils.py | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index f73d31fb73..5c775bd8a8 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py | |||
| @@ -129,6 +129,7 @@ def vercmp(ta, tb): | |||
| 129 | return r | 129 | return r |
| 130 | 130 | ||
| 131 | def vercmp_string(a, b): | 131 | def vercmp_string(a, b): |
| 132 | """ Split version strings and compare them """ | ||
| 132 | ta = split_version(a) | 133 | ta = split_version(a) |
| 133 | tb = split_version(b) | 134 | tb = split_version(b) |
| 134 | return vercmp(ta, tb) | 135 | return vercmp(ta, tb) |
| @@ -247,6 +248,12 @@ def explode_dep_versions2(s, *, sort=True): | |||
| 247 | return r | 248 | return r |
| 248 | 249 | ||
| 249 | def explode_dep_versions(s): | 250 | def explode_dep_versions(s): |
| 251 | """ | ||
| 252 | Take an RDEPENDS style string of format: | ||
| 253 | "DEPEND1 (optional version) DEPEND2 (optional version) ..." | ||
| 254 | skip null value and items appeared in dependancy string multiple times | ||
| 255 | and return a dictionary of dependencies and versions. | ||
| 256 | """ | ||
| 250 | r = explode_dep_versions2(s) | 257 | r = explode_dep_versions2(s) |
| 251 | for d in r: | 258 | for d in r: |
| 252 | if not r[d]: | 259 | if not r[d]: |
| @@ -692,7 +699,7 @@ def remove(path, recurse=False, ionice=False): | |||
| 692 | raise | 699 | raise |
| 693 | 700 | ||
| 694 | def prunedir(topdir, ionice=False): | 701 | def prunedir(topdir, ionice=False): |
| 695 | # Delete everything reachable from the directory named in 'topdir'. | 702 | """ Delete everything reachable from the directory named in 'topdir'. """ |
| 696 | # CAUTION: This is dangerous! | 703 | # CAUTION: This is dangerous! |
| 697 | if _check_unsafe_delete_path(topdir): | 704 | if _check_unsafe_delete_path(topdir): |
| 698 | raise Exception('bb.utils.prunedir: called with dangerous path "%s", refusing to delete!' % topdir) | 705 | raise Exception('bb.utils.prunedir: called with dangerous path "%s", refusing to delete!' % topdir) |
| @@ -703,8 +710,10 @@ def prunedir(topdir, ionice=False): | |||
| 703 | # but thats possibly insane and suffixes is probably going to be small | 710 | # but thats possibly insane and suffixes is probably going to be small |
| 704 | # | 711 | # |
| 705 | def prune_suffix(var, suffixes, d): | 712 | def prune_suffix(var, suffixes, d): |
| 706 | # See if var ends with any of the suffixes listed and | 713 | """ |
| 707 | # remove it if found | 714 | See if var ends with any of the suffixes listed and |
| 715 | remove it if found | ||
| 716 | """ | ||
| 708 | for suffix in suffixes: | 717 | for suffix in suffixes: |
| 709 | if suffix and var.endswith(suffix): | 718 | if suffix and var.endswith(suffix): |
| 710 | return var[:-len(suffix)] | 719 | return var[:-len(suffix)] |
| @@ -956,6 +965,10 @@ def umask(new_mask): | |||
| 956 | os.umask(current_mask) | 965 | os.umask(current_mask) |
| 957 | 966 | ||
| 958 | def to_boolean(string, default=None): | 967 | def to_boolean(string, default=None): |
| 968 | """ | ||
| 969 | Check input string and return boolean value True/False/None | ||
| 970 | depending upon the checks | ||
| 971 | """ | ||
| 959 | if not string: | 972 | if not string: |
| 960 | return default | 973 | return default |
| 961 | 974 | ||
| @@ -999,6 +1012,23 @@ def contains(variable, checkvalues, truevalue, falsevalue, d): | |||
| 999 | return falsevalue | 1012 | return falsevalue |
| 1000 | 1013 | ||
| 1001 | def contains_any(variable, checkvalues, truevalue, falsevalue, d): | 1014 | def contains_any(variable, checkvalues, truevalue, falsevalue, d): |
| 1015 | """Check if a variable contains any values specified. | ||
| 1016 | |||
| 1017 | Arguments: | ||
| 1018 | |||
| 1019 | variable -- the variable name. This will be fetched and expanded (using | ||
| 1020 | d.getVar(variable)) and then split into a set(). | ||
| 1021 | |||
| 1022 | checkvalues -- if this is a string it is split on whitespace into a set(), | ||
| 1023 | otherwise coerced directly into a set(). | ||
| 1024 | |||
| 1025 | truevalue -- the value to return if checkvalues is a subset of variable. | ||
| 1026 | |||
| 1027 | falsevalue -- the value to return if variable is empty or if checkvalues is | ||
| 1028 | not a subset of variable. | ||
| 1029 | |||
| 1030 | d -- the data store. | ||
| 1031 | """ | ||
| 1002 | val = d.getVar(variable) | 1032 | val = d.getVar(variable) |
| 1003 | if not val: | 1033 | if not val: |
| 1004 | return falsevalue | 1034 | return falsevalue |
| @@ -1560,8 +1590,8 @@ def set_process_name(name): | |||
| 1560 | except: | 1590 | except: |
| 1561 | pass | 1591 | pass |
| 1562 | 1592 | ||
| 1563 | # export common proxies variables from datastore to environment | ||
| 1564 | def export_proxies(d): | 1593 | def export_proxies(d): |
| 1594 | """ export common proxies variables from datastore to environment """ | ||
| 1565 | import os | 1595 | import os |
| 1566 | 1596 | ||
| 1567 | variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY', | 1597 | variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY', |
