Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–238 unchanged (238 lines)
239 """
240 Create the BinGrouper, assume that self.set_grouper(obj)
241 has already been called.
242 """
243 binner, bins, binlabels = self._get_binner_for_time()
244 assert len(bins) == len(binlabels)
245 bin_grouper = BinGrouper(bins, binlabels, indexer=self._indexer)
246 return binner, bin_grouper
247
248 @overload
249 def pipe(
250 self,
251 func: Callable[Concatenate[Self, P], T],
…lines 252–3144 unchanged (2893 lines)

After

…lines 1–238 unchanged (238 lines)
239 """
240 Create the BinGrouper, assume that self.set_grouper(obj)
241 has already been called.
242 """
243 binner, bins, binlabels = self._get_binner_for_time()
244 assert len(bins) == len(binlabels)
245 if self._timegrouper._arrow_dtype is not None:
246 binlabels = binlabels.astype(self._timegrouper._arrow_dtype)
247 bin_grouper = BinGrouper(bins, binlabels, indexer=self._indexer)
248 return binner, bin_grouper
249
250 @overload
251 def pipe(
252 self,
…lines 253–3146 unchanged (2894 lines)

Before

module
future_import_statement
from "from"
__future__ "__future__"
import "import"
dotted_name
identifier "annotations"
import_statement
import "import"
dotted_name
identifier "copy"
import_from_statement (+31 nodes collapsed)
import_statement
import "import"
dotted_name
identifier "warnings"
import_statement
import "import"
aliased_import
dotted_name
identifier "numpy"
as "as"
identifier "np"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "_libs"
import "import"
dotted_name
identifier "lib"
import_from_statement (+32 nodes collapsed)
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "_typing"
import "import"
dotted_name
identifier "NDFrameT"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "errors"
import "import"
( "("
dotted_name
identifier "AbstractMethodError"
, ","
dotted_name
identifier "Pandas4Warning"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "util"
. "."
identifier "_decorators"
import "import"
dotted_name
identifier "set_module"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "util"
. "."
identifier "_exceptions"
import "import"
dotted_name
identifier "find_stack_level"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "dtypes"
. "."
identifier "dtypes"
import "import"
( "("
dotted_name
identifier "ArrowDtype"
, ","
dotted_name
identifier "PeriodDtype"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "dtypes"
. "."
identifier "generic"
import "import"
( "("
dotted_name
identifier "ABCDataFrame"
, ","
dotted_name
identifier "ABCSeries"
, ","
) ")"
import_statement
import "import"
aliased_import
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "algorithms"
as "as"
identifier "algos"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "apply"
import "import"
dotted_name
identifier "ResamplerWindowApply"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "arrays"
import "import"
dotted_name
identifier "ArrowExtensionArray"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "base"
import "import"
( "("
dotted_name
identifier "PandasObject"
, ","
dotted_name
identifier "SelectionMixin"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "generic"
import "import"
( "("
dotted_name
identifier "NDFrame"
, ","
) ")"
import_from_statement (+22 nodes collapsed)
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "groupby"
. "."
identifier "grouper"
import "import"
dotted_name
identifier "Grouper"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "groupby"
. "."
identifier "ops"
import "import"
dotted_name
identifier "BinGrouper"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "api"
import "import"
dotted_name
identifier "MultiIndex"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "base"
import "import"
dotted_name
identifier "Index"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "datetimes"
import "import"
( "("
dotted_name
identifier "DatetimeIndex"
, ","
dotted_name
identifier "date_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "period"
import "import"
( "("
dotted_name
identifier "PeriodIndex"
, ","
dotted_name
identifier "period_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "timedeltas"
import "import"
( "("
dotted_name
identifier "TimedeltaIndex"
, ","
dotted_name
identifier "timedelta_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "reshape"
. "."
identifier "concat"
import "import"
dotted_name
identifier "concat"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "tseries"
. "."
identifier "frequencies"
import "import"
( "("
dotted_name
identifier "is_subperiod"
, ","
dotted_name
identifier "is_superperiod"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "tseries"
. "."
identifier "offsets"
import "import"
( "("
dotted_name
identifier "Day"
, ","
dotted_name
identifier "Tick"
, ","
) ")"
if_statement (+95 nodes collapsed)
expression_statement
assignment
identifier "_shared_docs_kwargs"
: ":"
type
generic_type
identifier "dict"
type_parameter
[ "["
type
identifier "str"
, ","
type
identifier "str"
] "]"
= "="
dictionary
{ "{"
} "}"
decorated_definition
decorator
@ "@"
call
identifier "set_module"
argument_list
( "("
string
string_start "\""
string_content "pandas.api.typing"
string_end "\""
) ")"
class_definition
class "class"
identifier "Resampler"
argument_list
( "("
identifier "BaseGroupBy"
, ","
identifier "PandasObject"
) ")"
: ":"
block
expression_statement
string
string_start "\"\"\""
string_content "\n Class for resampling datetimelike data, a groupby-like "...
string_end "\"\"\""
expression_statement
assignment
identifier "_grouper"
: ":"
type
identifier "BinGrouper"
expression_statement
assignment
identifier "_timegrouper"
: ":"
type
identifier "TimeGrouper"
expression_statement
assignment
identifier "binner"
: ":"
type
binary_operator
binary_operator
identifier "DatetimeIndex"
| "|"
identifier "TimedeltaIndex"
| "|"
identifier "PeriodIndex"
comment "# depends on subclass"
expression_statement
assignment
identifier "exclusions"
: ":"
type
generic_type
identifier "frozenset"
type_parameter
[ "["
type
identifier "Hashable"
] "]"
= "="
call
identifier "frozenset"
argument_list
( "("
) ")"
comment "# for SelectionMixin compat"
expression_statement (+26 nodes collapsed)
comment "# to the groupby descriptor"
expression_statement (+37 nodes collapsed)
function_definition (+242 nodes collapsed)
decorated_definition (+112 nodes collapsed)
decorated_definition (+98 nodes collapsed)
decorated_definition (+68 nodes collapsed)
function_definition (+33 nodes collapsed)
function_definition
def "def"
identifier "_get_binner_for_time"
parameters
( "("
identifier "self"
) ")"
: ":"
block
raise_statement
raise "raise"
call
identifier "AbstractMethodError"
argument_list
( "("
identifier "self"
) ")"
decorated_definition
decorator
@ "@"
identifier "final"
function_definition
def "def"
identifier "_get_binner"
parameters
( "("
identifier "self"
) ")"
: ":"
block
expression_statement
string
string_start "\"\"\""
string_content "\n Create the BinGrouper, assume that self.set_grouper"...
string_end "\"\"\""
expression_statement
assignment
pattern_list
identifier "binner"
, ","
identifier "bins"
, ","
identifier "binlabels"
= "="
call
attribute
identifier "self"
. "."
identifier "_get_binner_for_time"
argument_list
( "("
) ")"
assert_statement
assert "assert"
comparison_operator
call
identifier "len"
argument_list
( "("
identifier "bins"
) ")"
== "=="
call
identifier "len"
argument_list
( "("
identifier "binlabels"
) ")"
expression_statement
assignment
identifier "bin_grouper"
= "="
call
identifier "BinGrouper"
argument_list
( "("
identifier "bins"
, ","
identifier "binlabels"
, ","
keyword_argument
identifier "indexer"
= "="
attribute
identifier "self"
. "."
identifier "_indexer"
) ")"
return_statement
return "return"
expression_list
identifier "binner"
, ","
identifier "bin_grouper"
decorated_definition (+65 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+108 nodes collapsed)
decorated_definition (+97 nodes collapsed)
expression_statement
assignment
identifier "agg"
= "="
identifier "aggregate"
expression_statement
assignment
identifier "apply"
= "="
identifier "aggregate"
decorated_definition (+61 nodes collapsed)
function_definition (+23 nodes collapsed)
function_definition (+35 nodes collapsed)
function_definition (+132 nodes collapsed)
function_definition (+252 nodes collapsed)
decorated_definition (+52 nodes collapsed)
function_definition (+191 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+432 nodes collapsed)
decorated_definition (+42 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+72 nodes collapsed)
decorated_definition (+72 nodes collapsed)
decorated_definition (+45 nodes collapsed)
decorated_definition (+46 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+224 nodes collapsed)
decorated_definition (+32 nodes collapsed)
decorated_definition (+160 nodes collapsed)
decorated_definition (+160 nodes collapsed)
decorated_definition (+63 nodes collapsed)
class_definition (+687 nodes collapsed)
class_definition (+707 nodes collapsed)
decorated_definition (+47 nodes collapsed)
class_definition (+455 nodes collapsed)
decorated_definition (+47 nodes collapsed)
class_definition (+79 nodes collapsed)
decorated_definition (+47 nodes collapsed)
function_definition (+54 nodes collapsed)
expression_statement
assignment
attribute
identifier "get_resampler"
. "."
identifier "__doc__"
= "="
attribute
identifier "Resampler"
. "."
identifier "__doc__"
function_definition (+115 nodes collapsed)
decorated_definition (+3615 nodes collapsed)
decorated_definition (+44 nodes collapsed)
decorated_definition (+44 nodes collapsed)
function_definition (+174 nodes collapsed)
function_definition (+323 nodes collapsed)
function_definition (+284 nodes collapsed)
function_definition (+126 nodes collapsed)
function_definition (+737 nodes collapsed)
function_definition (+368 nodes collapsed)
function_definition (+187 nodes collapsed)

After

module
future_import_statement
from "from"
__future__ "__future__"
import "import"
dotted_name
identifier "annotations"
import_statement
import "import"
dotted_name
identifier "copy"
import_from_statement (+31 nodes collapsed)
import_statement
import "import"
dotted_name
identifier "warnings"
import_statement
import "import"
aliased_import
dotted_name
identifier "numpy"
as "as"
identifier "np"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "_libs"
import "import"
dotted_name
identifier "lib"
import_from_statement (+32 nodes collapsed)
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "_typing"
import "import"
dotted_name
identifier "NDFrameT"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "errors"
import "import"
( "("
dotted_name
identifier "AbstractMethodError"
, ","
dotted_name
identifier "Pandas4Warning"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "util"
. "."
identifier "_decorators"
import "import"
dotted_name
identifier "set_module"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "util"
. "."
identifier "_exceptions"
import "import"
dotted_name
identifier "find_stack_level"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "dtypes"
. "."
identifier "dtypes"
import "import"
( "("
dotted_name
identifier "ArrowDtype"
, ","
dotted_name
identifier "PeriodDtype"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "dtypes"
. "."
identifier "generic"
import "import"
( "("
dotted_name
identifier "ABCDataFrame"
, ","
dotted_name
identifier "ABCSeries"
, ","
) ")"
import_statement
import "import"
aliased_import
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "algorithms"
as "as"
identifier "algos"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "apply"
import "import"
dotted_name
identifier "ResamplerWindowApply"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "arrays"
import "import"
dotted_name
identifier "ArrowExtensionArray"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "base"
import "import"
( "("
dotted_name
identifier "PandasObject"
, ","
dotted_name
identifier "SelectionMixin"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "generic"
import "import"
( "("
dotted_name
identifier "NDFrame"
, ","
) ")"
import_from_statement (+22 nodes collapsed)
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "groupby"
. "."
identifier "grouper"
import "import"
dotted_name
identifier "Grouper"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "groupby"
. "."
identifier "ops"
import "import"
dotted_name
identifier "BinGrouper"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "api"
import "import"
dotted_name
identifier "MultiIndex"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "base"
import "import"
dotted_name
identifier "Index"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "datetimes"
import "import"
( "("
dotted_name
identifier "DatetimeIndex"
, ","
dotted_name
identifier "date_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "period"
import "import"
( "("
dotted_name
identifier "PeriodIndex"
, ","
dotted_name
identifier "period_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "indexes"
. "."
identifier "timedeltas"
import "import"
( "("
dotted_name
identifier "TimedeltaIndex"
, ","
dotted_name
identifier "timedelta_range"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "core"
. "."
identifier "reshape"
. "."
identifier "concat"
import "import"
dotted_name
identifier "concat"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "tseries"
. "."
identifier "frequencies"
import "import"
( "("
dotted_name
identifier "is_subperiod"
, ","
dotted_name
identifier "is_superperiod"
, ","
) ")"
import_from_statement
from "from"
dotted_name
identifier "pandas"
. "."
identifier "tseries"
. "."
identifier "offsets"
import "import"
( "("
dotted_name
identifier "Day"
, ","
dotted_name
identifier "Tick"
, ","
) ")"
if_statement (+95 nodes collapsed)
expression_statement
assignment
identifier "_shared_docs_kwargs"
: ":"
type
generic_type
identifier "dict"
type_parameter
[ "["
type
identifier "str"
, ","
type
identifier "str"
] "]"
= "="
dictionary
{ "{"
} "}"
decorated_definition
decorator
@ "@"
call
identifier "set_module"
argument_list
( "("
string
string_start "\""
string_content "pandas.api.typing"
string_end "\""
) ")"
class_definition
class "class"
identifier "Resampler"
argument_list
( "("
identifier "BaseGroupBy"
, ","
identifier "PandasObject"
) ")"
: ":"
block
expression_statement
string
string_start "\"\"\""
string_content "\n Class for resampling datetimelike data, a groupby-like "...
string_end "\"\"\""
expression_statement
assignment
identifier "_grouper"
: ":"
type
identifier "BinGrouper"
expression_statement
assignment
identifier "_timegrouper"
: ":"
type
identifier "TimeGrouper"
expression_statement
assignment
identifier "binner"
: ":"
type
binary_operator
binary_operator
identifier "DatetimeIndex"
| "|"
identifier "TimedeltaIndex"
| "|"
identifier "PeriodIndex"
comment "# depends on subclass"
expression_statement
assignment
identifier "exclusions"
: ":"
type
generic_type
identifier "frozenset"
type_parameter
[ "["
type
identifier "Hashable"
] "]"
= "="
call
identifier "frozenset"
argument_list
( "("
) ")"
comment "# for SelectionMixin compat"
expression_statement (+26 nodes collapsed)
comment "# to the groupby descriptor"
expression_statement (+37 nodes collapsed)
function_definition (+242 nodes collapsed)
decorated_definition (+112 nodes collapsed)
decorated_definition (+98 nodes collapsed)
decorated_definition (+68 nodes collapsed)
function_definition (+33 nodes collapsed)
function_definition
def "def"
identifier "_get_binner_for_time"
parameters
( "("
identifier "self"
) ")"
: ":"
block
raise_statement
raise "raise"
call
identifier "AbstractMethodError"
argument_list
( "("
identifier "self"
) ")"
decorated_definition
decorator
@ "@"
identifier "final"
function_definition
def "def"
identifier "_get_binner"
parameters
( "("
identifier "self"
) ")"
: ":"
block
expression_statement
string
string_start "\"\"\""
string_content "\n Create the BinGrouper, assume that self.set_grouper"...
string_end "\"\"\""
expression_statement
assignment
pattern_list
identifier "binner"
, ","
identifier "bins"
, ","
identifier "binlabels"
= "="
call
attribute
identifier "self"
. "."
identifier "_get_binner_for_time"
argument_list
( "("
) ")"
assert_statement
assert "assert"
comparison_operator
call
identifier "len"
argument_list
( "("
identifier "bins"
) ")"
== "=="
call
identifier "len"
argument_list
( "("
identifier "binlabels"
) ")"
if_statement
if "if"
comparison_operator
attribute
attribute
identifier "self"
. "."
identifier "_timegrouper"
. "."
identifier "_arrow_dtype"
is not
is "is"
not "not"
none "None"
: ":"
block
expression_statement
assignment
identifier "binlabels"
= "="
call
attribute
identifier "binlabels"
. "."
identifier "astype"
argument_list
( "("
attribute
attribute
identifier "self"
. "."
identifier "_timegrouper"
. "."
identifier "_arrow_dtype"
) ")"
expression_statement
assignment
identifier "bin_grouper"
= "="
call
identifier "BinGrouper"
argument_list
( "("
identifier "bins"
, ","
identifier "binlabels"
, ","
keyword_argument
identifier "indexer"
= "="
attribute
identifier "self"
. "."
identifier "_indexer"
) ")"
return_statement
return "return"
expression_list
identifier "binner"
, ","
identifier "bin_grouper"
decorated_definition (+65 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+108 nodes collapsed)
decorated_definition (+97 nodes collapsed)
expression_statement
assignment
identifier "agg"
= "="
identifier "aggregate"
expression_statement
assignment
identifier "apply"
= "="
identifier "aggregate"
decorated_definition (+61 nodes collapsed)
function_definition (+23 nodes collapsed)
function_definition (+35 nodes collapsed)
function_definition (+132 nodes collapsed)
function_definition (+252 nodes collapsed)
decorated_definition (+52 nodes collapsed)
function_definition (+191 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+48 nodes collapsed)
decorated_definition (+432 nodes collapsed)
decorated_definition (+42 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+72 nodes collapsed)
decorated_definition (+72 nodes collapsed)
decorated_definition (+45 nodes collapsed)
decorated_definition (+46 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+59 nodes collapsed)
decorated_definition (+224 nodes collapsed)
decorated_definition (+32 nodes collapsed)
decorated_definition (+160 nodes collapsed)
decorated_definition (+160 nodes collapsed)
decorated_definition (+63 nodes collapsed)
class_definition (+687 nodes collapsed)
class_definition (+707 nodes collapsed)
decorated_definition (+47 nodes collapsed)
class_definition (+455 nodes collapsed)
decorated_definition (+47 nodes collapsed)
class_definition (+79 nodes collapsed)
decorated_definition (+47 nodes collapsed)
function_definition (+54 nodes collapsed)
expression_statement
assignment
attribute
identifier "get_resampler"
. "."
identifier "__doc__"
= "="
attribute
identifier "Resampler"
. "."
identifier "__doc__"
function_definition (+115 nodes collapsed)
decorated_definition (+3615 nodes collapsed)
decorated_definition (+44 nodes collapsed)
decorated_definition (+44 nodes collapsed)
function_definition (+174 nodes collapsed)
function_definition (+323 nodes collapsed)
function_definition (+284 nodes collapsed)
function_definition (+126 nodes collapsed)
function_definition (+737 nodes collapsed)
function_definition (+368 nodes collapsed)
function_definition (+187 nodes collapsed)