Skip to content

Commit

Permalink
Merge pull request #36 from thombashi/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
thombashi authored Jul 9, 2016
2 parents 03f1e7f + 6c95275 commit 02e7f33
Show file tree
Hide file tree
Showing 14 changed files with 83 additions and 57 deletions.
6 changes: 3 additions & 3 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ Extract property of data for each data from a matrix
---------- str_len ----------
[1, 3, 2, 1, 1, 4, 3, 3, 19]
[1, 3, 3, 3, 3, 5, 3, 3, 19]
[1, 4, 4, 2, 3, 4, 3, 3, 25]
[1, 4, 4, 2, 3, 4, 3, 3, 24]

---------- integer_digits ----------
[1, 1, nan, 1, 1, nan, nan, nan, nan]
Expand Down Expand Up @@ -218,10 +218,10 @@ Extract property of data for each column from a matrix
[right, right, left, right, left, left, left, left, left]

---------- padding_len ----------
[3, 5, 4, 3, 3, 5, 3, 3, 25]
[3, 5, 4, 4, 3, 5, 3, 3, 24]

---------- decimal_places ----------
[nan, 2, nan, 1, 1, nan, nan, nan, nan]
[0, 2, nan, 1, 1, nan, nan, nan, nan]


Dependencies
Expand Down
2 changes: 1 addition & 1 deletion dataproperty/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from ._align import Align
from ._align_getter import align_getter
from ._container import MinMaxContainer
from ._typecode import Typecode
from .type import Typecode

from ._data_property import ColumnDataProperty
from ._data_property import DataProperty
Expand Down
2 changes: 1 addition & 1 deletion dataproperty/_align_getter.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from __future__ import absolute_import

from ._align import Align
from ._typecode import Typecode
from .type import Typecode


class AlignGetter(object):
Expand Down
4 changes: 2 additions & 2 deletions dataproperty/_data_property.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
from ._container import MinMaxContainer
from ._error import TypeConversionError
from ._interface import DataPeropertyInterface
from ._typecode import Typecode
from ._type_checker import FloatTypeChecker
from .type import Typecode
from .type import FloatTypeChecker

from ._function import is_nan
from ._function import get_number_of_digit
Expand Down
16 changes: 8 additions & 8 deletions dataproperty/_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@
from .converter import FloatConverterCreator
from .converter import BoolConverterCreator
from .converter import DateTimeConverterCreator
from ._type_checker_creator import NoneTypeCheckerCreator
from ._type_checker_creator import StringTypeCheckerCreator
from ._type_checker_creator import IntegerTypeCheckerCreator
from ._type_checker_creator import FloatTypeCheckerCreator
from ._type_checker_creator import BoolTypeCheckerCreator
from ._type_checker_creator import DateTimeTypeCheckerCreator
from ._type_checker_creator import InfinityCheckerCreator
from ._type_checker_creator import NanCheckerCreator
from .type import NoneTypeCheckerCreator
from .type import StringTypeCheckerCreator
from .type import IntegerTypeCheckerCreator
from .type import FloatTypeCheckerCreator
from .type import BoolTypeCheckerCreator
from .type import DateTimeTypeCheckerCreator
from .type import InfinityCheckerCreator
from .type import NanCheckerCreator


@six.add_metaclass(abc.ABCMeta)
Expand Down
8 changes: 4 additions & 4 deletions dataproperty/_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def is_integer(value):
Use IntegerTypeChecker class instead of this function.
"""

from ._type_checker import IntegerTypeChecker
from .type import IntegerTypeChecker

return IntegerTypeChecker(value).is_type()

Expand All @@ -38,7 +38,7 @@ def is_float(value):
Use FloatTypeChecker class instead of this function.
"""

from ._type_checker import FloatTypeChecker
from .type import FloatTypeChecker

return FloatTypeChecker(value).is_type()

Expand Down Expand Up @@ -97,7 +97,7 @@ def is_datetime(value):


def get_integer_digit(value):
from ._type_checker import FloatTypeChecker
from .type import FloatTypeChecker

abs_value = abs(float(value))

Expand All @@ -114,7 +114,7 @@ def get_integer_digit(value):
def _get_decimal_places(value, integer_digits):
from collections import namedtuple
from six.moves import range
from ._type_checker import IntegerTypeChecker
from .type import IntegerTypeChecker

float_digit_len = 0
if IntegerTypeChecker(value).is_type():
Expand Down
2 changes: 1 addition & 1 deletion dataproperty/_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import six

from ._function import is_nan
from ._typecode import Typecode
from .type import Typecode


@six.add_metaclass(abc.ABCMeta)
Expand Down
27 changes: 27 additions & 0 deletions dataproperty/type/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# encoding: utf-8

"""
.. codeauthor:: Tsuyoshi Hombashi <gogogo.vm@gmail.com>
"""

from __future__ import absolute_import

from ._checker import NoneTypeChecker
from ._checker import StringTypeChecker
from ._checker import IntegerTypeChecker
from ._checker import FloatTypeChecker
from ._checker import BoolTypeChecker
from ._checker import DateTimeTypeChecker
from ._checker import InfinityChecker
from ._checker import NanChecker

from ._checker_creator import NoneTypeCheckerCreator
from ._checker_creator import StringTypeCheckerCreator
from ._checker_creator import IntegerTypeCheckerCreator
from ._checker_creator import FloatTypeCheckerCreator
from ._checker_creator import BoolTypeCheckerCreator
from ._checker_creator import DateTimeTypeCheckerCreator
from ._checker_creator import InfinityCheckerCreator
from ._checker_creator import NanCheckerCreator

from ._typecode import Typecode
16 changes: 8 additions & 8 deletions dataproperty/_type_checker.py → dataproperty/type/_checker.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@

import six

from .converter import NopConverterCreator
from .converter import StringConverterCreator
from .converter import IntegerConverterCreator
from .converter import FloatConverterCreator
from .converter import BoolConverterCreator
from .converter import DateTimeConverterCreator
from ._error import TypeConversionError
from ._function import is_nan
from ..converter import NopConverterCreator
from ..converter import StringConverterCreator
from ..converter import IntegerConverterCreator
from ..converter import FloatConverterCreator
from ..converter import BoolConverterCreator
from ..converter import DateTimeConverterCreator
from .._error import TypeConversionError
from .._function import is_nan
from ._typecode import Typecode


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@

import six

from ._type_checker import NoneTypeChecker
from ._type_checker import StringTypeChecker
from ._type_checker import IntegerTypeChecker
from ._type_checker import FloatTypeChecker
from ._type_checker import BoolTypeChecker
from ._type_checker import DateTimeTypeChecker
from ._type_checker import InfinityChecker
from ._type_checker import NanChecker
from ._checker import NoneTypeChecker
from ._checker import StringTypeChecker
from ._checker import IntegerTypeChecker
from ._checker import FloatTypeChecker
from ._checker import BoolTypeChecker
from ._checker import DateTimeTypeChecker
from ._checker import InfinityChecker
from ._checker import NanChecker


@six.add_metaclass(abc.ABCMeta)
Expand Down
File renamed without changes.
20 changes: 10 additions & 10 deletions ipynb/DataProperty.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@
{
"data": {
"text/plain": [
"data=2017-01-01 01:23:45+09:00, typename=DATETIME, align=left, str_len=25, integer_digits=nan, decimal_places=nan, additional_format_len=0"
"data=2017-01-01 01:23:45+09:00, typename=DATETIME, align=left, str_len=24, integer_digits=nan, decimal_places=nan, additional_format_len=0"
]
},
"execution_count": 6,
Expand Down Expand Up @@ -187,7 +187,7 @@
"---------- str_len ----------\n",
"[1, 3, 2, 1, 1, 4, 3, 3, 19]\n",
"[1, 3, 3, 3, 3, 5, 3, 3, 19]\n",
"[1, 4, 4, 2, 3, 4, 3, 3, 25]\n",
"[1, 4, 4, 2, 3, 4, 3, 3, 24]\n",
"\n",
"---------- integer_digits ----------\n",
"[1, 1, nan, 1, 1, nan, nan, nan, nan]\n",
Expand Down Expand Up @@ -241,10 +241,10 @@
"[right, right, left, right, left, left, left, left, left]\n",
"\n",
"---------- padding_len ----------\n",
"[3, 5, 4, 3, 3, 5, 3, 3, 25]\n",
"[3, 5, 4, 4, 3, 5, 3, 3, 24]\n",
"\n",
"---------- decimal_places ----------\n",
"[nan, 2, nan, 1, 1, nan, nan, nan, nan]\n"
"[0, 2, nan, 1, 1, nan, nan, nan, nan]\n"
]
}
],
Expand Down Expand Up @@ -305,7 +305,7 @@
"row=2, col=5: data=True, typename=BOOL, align=left, str_len=4, integer_digits=nan, decimal_places=nan, additional_format_len=0\n",
"row=2, col=6: data=inf, typename=INFINITY, align=left, str_len=3, integer_digits=nan, decimal_places=nan, additional_format_len=0\n",
"row=2, col=7: data=nan, typename=NAN, align=left, str_len=3, integer_digits=nan, decimal_places=nan, additional_format_len=0\n",
"row=2, col=8: data=2017-01-01 01:23:45+09:00, typename=DATETIME, align=left, str_len=25, integer_digits=nan, decimal_places=nan, additional_format_len=0\n"
"row=2, col=8: data=2017-01-01 01:23:45+09:00, typename=DATETIME, align=left, str_len=24, integer_digits=nan, decimal_places=nan, additional_format_len=0\n"
]
}
],
Expand All @@ -329,15 +329,15 @@
"name": "stdout",
"output_type": "stream",
"text": [
"col=0: typename=INT, align=right, padding_len=3, integer_digits=(min=1, max=1), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n",
"col=0: typename=INT, align=right, padding_len=3, integer_digits=(min=1, max=1), decimal_places=(min=0, max=0), additional_format_len=(min=0, max=0)\n",
"col=1: typename=FLOAT, align=right, padding_len=5, integer_digits=(min=1, max=1), decimal_places=(min=1, max=2), additional_format_len=(min=0, max=0)\n",
"col=2: typename=STRING, align=left, padding_len=4, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n",
"col=3: typename=FLOAT, align=right, padding_len=3, integer_digits=(min=1, max=1), decimal_places=(min=1, max=1), additional_format_len=(min=0, max=1)\n",
"col=4: typename=STRING, align=left, padding_len=3, integer_digits=(min=1, max=1), decimal_places=(min=1, max=1), additional_format_len=(min=0, max=0)\n",
"col=3: typename=FLOAT, align=right, padding_len=4, integer_digits=(min=1, max=1), decimal_places=(min=0, max=1), additional_format_len=(min=0, max=1)\n",
"col=4: typename=STRING, align=left, padding_len=3, integer_digits=(min=1, max=1), decimal_places=(min=0, max=1), additional_format_len=(min=0, max=0)\n",
"col=5: typename=BOOL, align=left, padding_len=5, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n",
"col=6: typename=INFINITY, align=left, padding_len=3, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n",
"col=7: typename=NAN, align=left, padding_len=3, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n",
"col=8: typename=DATETIME, align=left, padding_len=25, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n"
"col=8: typename=DATETIME, align=left, padding_len=24, integer_digits=(min=None, max=None), decimal_places=(min=None, max=None), additional_format_len=(min=0, max=0)\n"
]
}
],
Expand Down Expand Up @@ -377,7 +377,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.5.2"
}
},
"nbformat": 4,
Expand Down
2 changes: 1 addition & 1 deletion test/test_type_checker.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import pytest
import six

import dataproperty._type_checker as tc
import dataproperty.type as tc
from dataproperty import Typecode
from decimal import Decimal

Expand Down
19 changes: 9 additions & 10 deletions test/test_type_checker_creator.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,20 @@

import pytest

import dataproperty._type_checker_creator as tcc
import dataproperty._type_checker as tc
import dataproperty.type as tc


class Test_TypeCheckerCreator(object):

@pytest.mark.parametrize(["value", "is_convert", "expected"], [
[tcc.NoneTypeCheckerCreator, True, tc.NoneTypeChecker],
[tcc.NoneTypeCheckerCreator, False, tc.NoneTypeChecker],
[tcc.IntegerTypeCheckerCreator, True, tc.IntegerTypeChecker],
[tcc.IntegerTypeCheckerCreator, False, tc.IntegerTypeChecker],
[tcc.FloatTypeCheckerCreator, True, tc.FloatTypeChecker],
[tcc.FloatTypeCheckerCreator, False, tc.FloatTypeChecker],
[tcc.DateTimeTypeCheckerCreator, True, tc.DateTimeTypeChecker],
[tcc.DateTimeTypeCheckerCreator, False, tc.DateTimeTypeChecker],
[tc.NoneTypeCheckerCreator, True, tc.NoneTypeChecker],
[tc.NoneTypeCheckerCreator, False, tc.NoneTypeChecker],
[tc.IntegerTypeCheckerCreator, True, tc.IntegerTypeChecker],
[tc.IntegerTypeCheckerCreator, False, tc.IntegerTypeChecker],
[tc.FloatTypeCheckerCreator, True, tc.FloatTypeChecker],
[tc.FloatTypeCheckerCreator, False, tc.FloatTypeChecker],
[tc.DateTimeTypeCheckerCreator, True, tc.DateTimeTypeChecker],
[tc.DateTimeTypeCheckerCreator, False, tc.DateTimeTypeChecker],
])
def test_normal(self, value, is_convert, expected):
creator = value()
Expand Down

0 comments on commit 02e7f33

Please sign in to comment.