pax_global_header00006660000000000000000000000064114275623050014517gustar00rootroot0000000000000052 comment=d7da0094f9a73affa1d16c3a928ff015b3e0c6a0 python-phoneutils-0.1+git20100219/000077500000000000000000000000001142756230500164665ustar00rootroot00000000000000python-phoneutils-0.1+git20100219/phoneutils/000077500000000000000000000000001142756230500206605ustar00rootroot00000000000000python-phoneutils-0.1+git20100219/phoneutils/__init__.py000066400000000000000000000000331142756230500227650ustar00rootroot00000000000000from c_phoneutils import * python-phoneutils-0.1+git20100219/phoneutils/c_phoneutils.pyx000066400000000000000000000061461142756230500241250ustar00rootroot00000000000000# Copyright (c) 2009 Sebastian Krzyszkowiak # # This file is part of python-phoneutils, which is part of libphone-utils. # # python-phoneutils is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 2.1 of the License, or # (at your option) any later version. # # python-phoneutils is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with libphone-utils. If not, see . # cdef extern from "phone-utils.h": int phone_utils_init() void phone_utils_deinit() int phone_utils_set_codes(char *_international_prefix, char *_national_prefix, char *_country_code, char *_area_code) int phone_utils_init_from_file(char *filename) int phone_utils_save_config() int phone_utils_save_config_to_file(char *filename) int phone_utils_is_initialized() char * phone_utils_get_user_international_prefix() char * phone_utils_get_user_national_prefix() char * phone_utils_get_user_country_code() char * phone_utils_get_user_area_code() int phone_utils_set_user_international_prefix(char *value) int phone_utils_set_user_national_prefix(char *value) int phone_utils_set_user_country_code(char *value) int phone_utils_set_user_area_code(char *value) char * phone_utils_normalize_number(char *_number) int phone_utils_numbers_equal(char * _a, char * _b) int phone_utils_numbers_compare(char * _a, char * _b) def init(): phone_utils_init() def deinit(): phone_utils_deinit() def is_initialized(): if phone_utils_is_initialized(): return True else: return False def set_codes(ip, np, cc, ac): phone_utils_set_codes(ip, np, cc, ac) def init_from_file(filename): phone_utils_init_from_file(filename) def save_config(): phone_utils_save_config() def save_config_to_file(filename): phone_utils_save_config_to_file(filename) def get_user_international_prefix(): return phone_utils_get_user_international_prefix() def get_user_national_prefix(): return phone_utils_get_user_national_prefix() def get_user_country_code(): return phone_utils_get_user_country_code() def get_user_area_code(): return phone_utils_get_user_area_code() def set_user_international_prefix(value): phone_utils_set_user_international_prefix(value) def set_uset_national_prefix(value): phone_utils_set_user_national_prefix(value) def set_user_country_code(value): phone_utils_set_user_country_code(value) def set_user_area_code(value): phone_utils_set_user_area_code(value) def normalize_number(number): return phone_utils_normalize_number(number) def numbers_equal(a, b): if phone_utils_numbers_equal(a, b): return True else: return False def numbers_compare(a, b): return phone_utils_numbers_compare(a, b) python-phoneutils-0.1+git20100219/setup.py000066400000000000000000000035341142756230500202050ustar00rootroot00000000000000import sys import os if not os.path.exists("phoneutils/c_phoneutils.c"): try: import Cython except ImportError: raise SystemExit("You need Cython -- http://cython.org/") try: import Pyrex except ImportError: raise SystemExit( "You need Pyrex -- " "http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/") from distutils.core import setup from setuptools import find_packages from distutils.extension import Extension from Cython.Distutils import build_ext import commands def pkgconfig(*packages, **kw): flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'} pkgs = ' '.join(packages) cmdline = 'pkg-config --libs --cflags %s' % pkgs status, output = commands.getstatusoutput(cmdline) if status != 0: raise ValueError("could not find pkg-config module: %s" % pkgs) for token in output.split(): if flag_map.get(token[:2]): kw.setdefault(flag_map.get(token[:2]), []).append(token[2:]) elif token.startswith("-Wl,"): kw.setdefault("extra_link_args", []).append(token) else: kw.setdefault("extra_compile_args", []).append(token) return kw phoneutils_mod = Extension('phoneutils.c_phoneutils', sources=['phoneutils/c_phoneutils.pyx'], **pkgconfig('"libphone-utils"')) setup( name = 'python-phoneutils', version = '0.1', license = 'LGPL', author = 'Sebastian Krzyszkowiak', author_email = 'seba.dos1@gmail.com', url='http://shr-project.org/', description = 'Python bindings for libphone-utils', long_description = '', keywords = 'wrapper bindings phone utils telephone numbers', packages = find_packages(), # zip_safe=False, cmdclass = {"build_ext": build_ext}, ext_modules = [phoneutils_mod] )