From 6ca0735178ef51c087f35c2bbf2bca415bd4ab55 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 23 Jun 2009 18:46:38 +0000 Subject: Bug #275047 - Split _emerge/__init__.py into smaller pieces (part 5). Thanks to Sebastian Mingramm (few) for this patch. svn path=/main/trunk/; revision=13672 --- pym/_emerge/is_valid_package_atom.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 pym/_emerge/is_valid_package_atom.py (limited to 'pym/_emerge/is_valid_package_atom.py') diff --git a/pym/_emerge/is_valid_package_atom.py b/pym/_emerge/is_valid_package_atom.py new file mode 100644 index 000000000..bdfedc95b --- /dev/null +++ b/pym/_emerge/is_valid_package_atom.py @@ -0,0 +1,16 @@ +import re + +try: + import portage +except ImportError: + from os import path as osp + import sys + sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym")) + import portage + +def is_valid_package_atom(x): + if "/" not in x: + alphanum = re.search(r'\w', x) + if alphanum: + x = x[:alphanum.start()] + "cat/" + x[alphanum.start():] + return portage.isvalidatom(x) -- cgit v1.2.3-1-g7c22