88__all__ = ["design_matrix_builders" , "build_design_matrices" ]
99
1010import itertools
11- import six
1211
1312import numpy as np
1413from patsy import PatsyError
@@ -357,7 +356,7 @@ def _factors_memorize(factors, data_iter_maker, eval_env):
357356 # Now, cycle through the data until all the factors have finished
358357 # memorizing everything:
359358 memorize_needed = set ()
360- for factor , passes in six . iteritems ( passes_needed ):
359+ for factor , passes in passes_needed . items ( ):
361360 if passes > 0 :
362361 memorize_needed .add (factor )
363362 which_pass = 0
@@ -459,7 +458,7 @@ def _examine_factor_types(factors, factor_states, data_iter_maker, NA_action):
459458 break
460459 # Pull out the levels
461460 cat_levels_contrasts = {}
462- for factor , sniffer in six . iteritems ( cat_sniffers ):
461+ for factor , sniffer in cat_sniffers . items ( ):
463462 cat_levels_contrasts [factor ] = sniffer .levels_contrast ()
464463 return (num_column_counts , cat_levels_contrasts )
465464
@@ -726,7 +725,7 @@ def design_matrix_builders(termlists, data_iter_maker, eval_env,
726725 for factor in term .factors :
727726 this_design_factor_infos [factor ] = factor_infos [factor ]
728727 column_names = []
729- for subterms in six . itervalues ( term_to_subterm_infos ):
728+ for subterms in term_to_subterm_infos . values ( ):
730729 for subterm in subterms :
731730 for column_name in _subterm_column_names_iter (
732731 factor_infos , subterm ):
@@ -740,7 +739,7 @@ def _build_design_matrix(design_info, factor_info_to_values, dtype):
740739 factor_to_values = {}
741740 need_reshape = False
742741 num_rows = None
743- for factor_info , value in six . iteritems ( factor_info_to_values ):
742+ for factor_info , value in factor_info_to_values . items ( ):
744743 # It's possible that the same factor appears in multiple different
745744 # FactorInfo objects (e.g. if someone is simultaneously building two
746745 # DesignInfo objects that started out as part of different
@@ -761,7 +760,7 @@ def _build_design_matrix(design_info, factor_info_to_values, dtype):
761760 shape = (num_rows , len (design_info .column_names ))
762761 m = DesignMatrix (np .empty (shape , dtype = dtype ), design_info )
763762 start_column = 0
764- for term , subterms in six . iteritems ( design_info .term_codings ):
763+ for term , subterms in design_info .term_codings . items ( ):
765764 for subterm in subterms :
766765 end_column = start_column + subterm .num_columns
767766 m_slice = m [:, start_column :end_column ]
@@ -883,7 +882,7 @@ def build_design_matrices(design_infos, data,
883882 # We look at evaluators rather than factors here, because it might
884883 # happen that we have the same factor twice, but with different
885884 # memorized state.
886- for factor_info in six . itervalues ( design_info .factor_infos ):
885+ for factor_info in design_info .factor_infos . values ( ):
887886 if factor_info not in factor_info_to_values :
888887 value , is_NA = _eval_factor (factor_info , data , NA_action )
889888 factor_info_to_isNAs [factor_info ] = is_NA
0 commit comments