diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f0ca52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +myenv +*.swp +*~ +iids.json +__pycache__ +workspace.code-workspace +*.egg-info \ No newline at end of file diff --git a/build/lib/dynapyt/__init__.py b/build/lib/dynapyt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build/lib/dynapyt/instrument/AccessedNamesProvider.py b/build/lib/dynapyt/instrument/AccessedNamesProvider.py new file mode 100644 index 0000000..09947e1 --- /dev/null +++ b/build/lib/dynapyt/instrument/AccessedNamesProvider.py @@ -0,0 +1,19 @@ +import libcst as cst + + +class IsParamProvider(cst.BatchableMetadataProvider[list]): + """ + Marks Name nodes found as a parameter to a function. + """ + def __init__(self) -> None: + super().__init__() + self.is_param = False + + def visit_Param(self, node: cst.Param) -> None: + # Mark the child Name node as a parameter + self.set_metadata(node.name, True) + + def visit_Name(self, node: cst.Name) -> None: + # Mark all other Name nodes as not parameters + if not self.get_metadata(type(self), node, False): + self.set_metadata(node, False) \ No newline at end of file diff --git a/build/lib/dynapyt/instrument/CodeInstrumenter.py b/build/lib/dynapyt/instrument/CodeInstrumenter.py new file mode 100644 index 0000000..1ce2303 --- /dev/null +++ b/build/lib/dynapyt/instrument/CodeInstrumenter.py @@ -0,0 +1,127 @@ +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider +import libcst.matchers as matchers +import libcst.helpers as helpers + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + + def __init__(self, file_path, iids, selected_hooks): + self.file_path = file_path + self.iids = iids + self.name_stack = [] + self.selected_hooks = selected_hooks + + def __create_iid(self, node): + location = self.get_metadata(PositionProvider, node) + line = location.start.line + column = location.start.column + iid = self.iids.new(self.file_path, line, column) + return iid + + def __create_import(self, name): + module_name = cst.Attribute(value= cst.Name(value='dynapyt'), attr=cst.Name(value="runtime")) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + def __wrap_in_lambda(self, node): + used_names = set(map(lambda x: x.value, matchers.findall(node, matchers.Name()))) + parameters = [] + for n in used_names: + parameters.append(cst.Param(name=cst.Name(value=n), default=cst.Name(value=n))) + lambda_expr = cst.Lambda(params=cst.Parameters(params=parameters), body=node) + return lambda_expr + + # add import of our runtime library to the file + def leave_Module(self, original_node, updated_node): + imports_index = -1 + for i in range(len(updated_node.body)): + if isinstance(updated_node.body[i].body, (tuple, list)): + if isinstance(updated_node.body[i].body[0], (cst.Import, cst.ImportFrom)): + imports_index = i + elif i == 0: + continue + else: + break + else: + break + dynapyt_imports = [cst.Newline(value='\n')] + if 'assignment' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_assign_")) + if 'expression' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_expr_")) + if 'binary_operation' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_binary_op_")) + if 'unary_operation' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_unary_op_")) + dynapyt_imports.append(cst.Newline(value='\n')) + new_body = list(updated_node.body[:imports_index+1]) + dynapyt_imports + list(updated_node.body[imports_index+1:]) + return updated_node.with_changes(body=new_body) + + def leave_BinaryOperation(self, original_node, updated_node): + if 'binary_operation' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_binary_op_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + left_arg = cst.Arg(updated_node.left) + operator_name = type(original_node.operator).__name__ + operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + right_arg = cst.Arg(updated_node.right) + val_arg = cst.Arg(self.__wrap_in_lambda(original_node)) + call = cst.Call(func=callee_name, args=[ + iid_arg, left_arg, operator_arg, right_arg, val_arg]) + return call + + def leave_Assign(self, original_node, updated_node): + if 'assignment' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_assign_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + left_arg = cst.Arg(value=cst.SimpleString('\"' + cst.Module([]).code_for_node(updated_node) + '\"')) + right_arg = cst.Arg(value=self.__wrap_in_lambda(updated_node)) + call = cst.Call(func=callee_name, args=[iid_arg, left_arg, right_arg]) + new_node = cst.SimpleStatementLine(body=[cst.Expr(value=call)]) + print(new_node) + return new_node + + def leave_Expr(self, original_node, updated_node): + if 'expression' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_expr_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + val_arg = cst.Arg(original_node) + call = cst.Call(func=callee_name, args=[iid_arg, val_arg]) + return updated_node.with_changes(value=call) + + def leave_FunctionDef(self, original_node, updated_node): + if 'function_def' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_func_entry_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + entry_stmt = cst.Expr(cst.Call(func=callee_name, args=[iid_arg])) + new_body = updated_node.body.with_changes(body=[cst.SimpleStatementLine([entry_stmt])]+list(updated_node.body.body)) + new_node = updated_node + return new_node.with_changes(body=new_body) + + def leave_UnaryOperation(self, original_node, updated_node): + if 'unary_operation' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_unary_op_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + operator_name = type(original_node.operator).__name__ + operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + right_arg = cst.Arg(updated_node.expression) + val_arg = cst.Arg(self.__wrap_in_lambda(original_node)) + call = cst.Call(func=callee_name, args=[ + iid_arg, operator_arg, right_arg, val_arg]) + return call \ No newline at end of file diff --git a/src/instrument/IIDs.py b/build/lib/dynapyt/instrument/IIDs.py similarity index 100% rename from src/instrument/IIDs.py rename to build/lib/dynapyt/instrument/IIDs.py diff --git a/src/instrument/__init__.py b/build/lib/dynapyt/instrument/__init__.py similarity index 100% rename from src/instrument/__init__.py rename to build/lib/dynapyt/instrument/__init__.py diff --git a/build/lib/dynapyt/instrument/instrument.py b/build/lib/dynapyt/instrument/instrument.py new file mode 100644 index 0000000..5f520be --- /dev/null +++ b/build/lib/dynapyt/instrument/instrument.py @@ -0,0 +1,60 @@ +import argparse +import libcst as cst +from CodeInstrumenter import CodeInstrumenter +from IIDs import IIDs +import re +from shutil import copyfile + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--files", help="Python files to instrument or .txt file with all file paths", nargs="+") +parser.add_argument( + "--iids", help="JSON file with instruction IDs (will create iids.json if nothing given)") + + +def gather_files(files_arg): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): + files = [] + with open(files_arg[0]) as fp: + for line in fp.readlines(): + files.append(line.rstrip()) + else: + for f in files_arg: + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') + files = files_arg + return files + + +def instrument_file(file_path, iids, selected_hooks): + with open(file_path, 'r') as file: + src = file.read() + + if 'DYNAPYT: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') + return + + ast = cst.parse_module(src) + ast_wrapper = cst.metadata.MetadataWrapper(ast) + + instrumented_code = CodeInstrumenter(file_path, iids, selected_hooks) + instrumented_ast = ast_wrapper.visit(instrumented_code) + + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) + copyfile(file_path, copied_file_path) + + rewritten_code = '# DYNAPYT: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: + file.write(rewritten_code) + print(f'Done with {file_path}') + + +if __name__ == '__main__': + args = parser.parse_args() + files = gather_files(args.files) + iids = IIDs(args.iids) + selected_hooks = ['unary_operation', 'binary_operation'] + for file_path in files: + instrument_file(file_path, iids, selected_hooks) + iids.store() diff --git a/build/lib/dynapyt/runtime.py b/build/lib/dynapyt/runtime.py new file mode 100644 index 0000000..38e3185 --- /dev/null +++ b/build/lib/dynapyt/runtime.py @@ -0,0 +1,14 @@ +def _assign_(iid, left, right): + if iid < 100: + temp = 10 + else: + temp = 20 + temp += iid + res = right() + return res + +def _binary_op_(iid, left, opr, right, val): + return val() + +def _unary_op_(iid, opr, right, val): + return val() \ No newline at end of file diff --git a/build/lib/dynapyt/test.py b/build/lib/dynapyt/test.py new file mode 100644 index 0000000..d923c3a --- /dev/null +++ b/build/lib/dynapyt/test.py @@ -0,0 +1,2 @@ +def test(): + print("hello") diff --git a/build/lib/evaluation/__init__.py b/build/lib/evaluation/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/build/lib/evaluation/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/build/lib/evaluation/instrument_tracer.py b/build/lib/evaluation/instrument_tracer.py new file mode 100644 index 0000000..084c998 --- /dev/null +++ b/build/lib/evaluation/instrument_tracer.py @@ -0,0 +1,88 @@ +import argparse +from os import path +import libcst as cst +import re +from shutil import copyfile + +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--files", help="Python files to instrument or .txt file with all file paths", nargs="+") + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + + def __create_import(self, name): + # module_name = cst.Attribute(value=cst.Name(value=cst.Name(cst.Attribute(value=cst.Name("dynapyt")), attr=cst.Name("evaluation"))), attr=cst.Name(value="instrument_tracer")) + module_name = cst.Attribute(value=cst.Name('evaluation'), attr=cst.Name('trc')) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + def leave_Module(self, original_node, updated_node): + import_assign = self.__create_import("_trace_opcodes_") + callee = cst.Name(value='settrace') + arg = cst.Arg(cst.Name(value='_trace_opcodes_')) + call_trc = cst.Call(func=callee, args=[arg]) + + module_name = value=cst.Name('sys') + fct_name = cst.Name(value='settrace') + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + + func = cst.FunctionDef(name=cst.Name('_dynapyt_tracer_run_'), params=cst.Parameters(params=[]), body=cst.IndentedBlock(body=updated_node.body)) + func_call = cst.SimpleStatementLine(body=[cst.Expr(cst.Call(func=cst.Name('_dynapyt_tracer_run_'), args=[]))]) + + new_body = [import_assign, stmt, cst.Newline(value='\n'), func, cst.SimpleStatementLine(body=[cst.Expr(call_trc)]), func_call] + return updated_node.with_changes(body=new_body) + +def gather_files(files_arg): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): + files = [] + with open(files_arg[0]) as fp: + for line in fp.readlines(): + files.append(line.rstrip()) + else: + for f in files_arg: + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') + files = files_arg + return files + + +def instrument_file(file_path): + with open(file_path, 'r') as file: + src = file.read() + + if 'tracer: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') + return + + ast = cst.parse_module(src) + ast_wrapper = cst.metadata.MetadataWrapper(ast) + + instrumented_code = CodeInstrumenter() + instrumented_ast = ast_wrapper.visit(instrumented_code) + # print(instrumented_ast) + + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) + copyfile(file_path, copied_file_path) + + rewritten_code = '# tracer: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: + file.write(rewritten_code) + + +if __name__ == '__main__': + args = parser.parse_args() + files = gather_files(args.files) + for file_path in files: + instrument_file(file_path) diff --git a/build/lib/evaluation/trc.py b/build/lib/evaluation/trc.py new file mode 100644 index 0000000..c63770b --- /dev/null +++ b/build/lib/evaluation/trc.py @@ -0,0 +1,10 @@ +import opcode +def _trace_opcodes_(frame, event, arg=None): + if event == 'opcode': + code = frame.f_code + offset = frame.f_lasti + print(f"{opcode.opname[code.co_code[offset]]:<18} | {frame.f_lineno}") + else: + print('x') + frame.f_trace_opcodes = True + return _trace_opcodes_ \ No newline at end of file diff --git a/src/instrument/CodeInstrumenter.py b/build/lib/instrument/CodeInstrumenter.py similarity index 51% rename from src/instrument/CodeInstrumenter.py rename to build/lib/instrument/CodeInstrumenter.py index 2935438..2b3730c 100644 --- a/src/instrument/CodeInstrumenter.py +++ b/build/lib/instrument/CodeInstrumenter.py @@ -27,24 +27,26 @@ def __create_import(self, name): # add import of our runtime library to the file def leave_Module(self, original_node, updated_node): + # print(updated_node) import_assign = self.__create_import("_assign_") - import_expr = self.__create_import("_expr_") - import_binop = self.__create_import("_binop_") - new_body = [import_assign, import_expr, import_binop, cst.Newline(value='\n')]+list(updated_node.body) + # import_expr = self.__create_import("_expr_") + # import_binop = self.__create_import("_binop_") + # new_body = [import_assign, import_expr, import_binop, cst.Newline(value='\n')]+list(updated_node.body) + new_body = [import_assign, cst.Newline(value='\n')]+list(updated_node.body) return updated_node.with_changes(body=new_body) - def leave_BinaryOperation(self, original_node, updated_node): - callee_name = cst.Name(value="_binop_") - iid = self.__create_iid(original_node) - iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) - left_arg = cst.Arg(updated_node.left) - operator_name = type(original_node.operator).__name__ - operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) - right_arg = cst.Arg(updated_node.right) - val_arg = cst.Arg(original_node) - call = cst.Call(func=callee_name, args=[ - iid_arg, left_arg, operator_arg, right_arg, val_arg]) - return call + # def leave_BinaryOperation(self, original_node, updated_node): + # callee_name = cst.Name(value="_binop_") + # iid = self.__create_iid(original_node) + # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # left_arg = cst.Arg(updated_node.left) + # operator_name = type(original_node.operator).__name__ + # operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + # right_arg = cst.Arg(updated_node.right) + # val_arg = cst.Arg(original_node) + # call = cst.Call(func=callee_name, args=[ + # iid_arg, left_arg, operator_arg, right_arg, val_arg]) + # return call def leave_Assign(self, original_node, updated_node): callee_name = cst.Name(value="_assign_") @@ -52,22 +54,24 @@ def leave_Assign(self, original_node, updated_node): iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) targets = list(map(lambda t: cst.Element(value=t.target), original_node.targets)) left_arg = cst.Arg(value=cst.List(targets)) - right_arg = cst.Arg(original_node.value) + lambada = cst.Lambda(params=cst.Parameters(), body=updated_node.value) + right_arg = cst.Arg(value=lambada) call = cst.Call(func=callee_name, args=[iid_arg, left_arg, right_arg]) return updated_node.with_changes(value=call) - def leave_Expr(self, original_node, updated_node): - callee_name = cst.Name(value="_expr_") - iid = self.__create_iid(original_node) - iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) - val_arg = cst.Arg(original_node) - call = cst.Call(func=callee_name, args=[iid_arg, val_arg]) - return updated_node.with_changes(value=call) + # def leave_Expr(self, original_node, updated_node): + # callee_name = cst.Name(value="_expr_") + # iid = self.__create_iid(original_node) + # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # val_arg = cst.Arg(original_node) + # call = cst.Call(func=callee_name, args=[iid_arg, val_arg]) + # return updated_node.with_changes(value=call) # def leave_FunctionDef(self, original_node, updated_node): # callee_name = cst.Name(value="_func_entry_") # iid = self.__create_iid(original_node) # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) - # entry_stmt = cst.Call(func=callee_name, args=[iid_arg]) - # print('!!!', updated_node.body.body, '!!!') - # return updated_node.with_changes(body=updated_node.body.with_changes(body=[entry_stmt, cst.Newline(value='\n')]+list(updated_node.body.body))) \ No newline at end of file + # entry_stmt = cst.Expr(cst.Call(func=callee_name, args=[iid_arg])) + # new_body = updated_node.body.with_changes(body=[cst.SimpleStatementLine([entry_stmt])]+list(updated_node.body.body)) + # new_node = updated_node + # return new_node.with_changes(body=new_body) \ No newline at end of file diff --git a/instrument/IIDs.py b/build/lib/instrument/IIDs.py similarity index 85% rename from instrument/IIDs.py rename to build/lib/instrument/IIDs.py index 9a7c16b..380278c 100644 --- a/instrument/IIDs.py +++ b/build/lib/instrument/IIDs.py @@ -31,9 +31,4 @@ def store(self): } json_object = json.dumps(all_data, indent=2) with open(self.file_path, "w") as file: - file.write(json_object) - - def get(self, iid): - if len(self.iid_to_location) > iid: - return self.iid_to_location[iid] - return None + file.write(json_object) \ No newline at end of file diff --git a/build/lib/instrument/__init__.py b/build/lib/instrument/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/build/lib/instrument/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/instrument/instrument.py b/build/lib/instrument/instrument.py similarity index 98% rename from src/instrument/instrument.py rename to build/lib/instrument/instrument.py index 115a319..c7004da 100644 --- a/src/instrument/instrument.py +++ b/build/lib/instrument/instrument.py @@ -41,6 +41,7 @@ def instrument_file(file_path, iids): instrumented_code = CodeInstrumenter(file_path, iids) instrumented_ast = ast_wrapper.visit(instrumented_code) + # print(instrumented_ast) copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) copyfile(file_path, copied_file_path) diff --git a/build/lib/nativetracer/__init__.py b/build/lib/nativetracer/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/build/lib/nativetracer/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/build/lib/nativetracer/instrument_tracer.py b/build/lib/nativetracer/instrument_tracer.py new file mode 100644 index 0000000..6d626bf --- /dev/null +++ b/build/lib/nativetracer/instrument_tracer.py @@ -0,0 +1,97 @@ +import argparse +from os import path +import libcst as cst +import re +from shutil import copyfile + +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--files", help="Python files to instrument or .txt file with all file paths", nargs="+") +parser.add_argument( + "--mod", help="Trace mode, can be \'opcode\', \'assignment\', or \'all\'", nargs=1) + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + def __init__(self, mod): + if 'opcode' in mod: + self.hook = '_trace_opcodes_' + elif 'assignment' in mod: + self.hook = '_trace_assignments_' + else: + self.hook = '_trace_all_' + + def __create_import(self, name): + # module_name = cst.Attribute(value=cst.Name(value=cst.Name(cst.Attribute(value=cst.Name("dynapyt")), attr=cst.Name("evaluation"))), attr=cst.Name(value="instrument_tracer")) + module_name = cst.Attribute(value=cst.Name('nativetracer'), attr=cst.Name('trc')) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + def leave_Module(self, original_node, updated_node): + import_assign = self.__create_import(self.hook) + callee = cst.Name(value='settrace') + arg = cst.Arg(cst.Name(value=self.hook)) + call_trc = cst.Call(func=callee, args=[arg]) + + module_name = value=cst.Name('sys') + fct_name = cst.Name(value='settrace') + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + + func = cst.FunctionDef(name=cst.Name('_native_tracer_run_'), params=cst.Parameters(params=[]), body=cst.IndentedBlock(body=updated_node.body)) + func_call = cst.SimpleStatementLine(body=[cst.Expr(cst.Call(func=cst.Name('_native_tracer_run_'), args=[]))]) + + new_body = [import_assign, stmt, cst.Newline(value='\n'), func, cst.SimpleStatementLine(body=[cst.Expr(call_trc)]), func_call] + return updated_node.with_changes(body=new_body) + +def gather_files(files_arg): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): + files = [] + with open(files_arg[0]) as fp: + for line in fp.readlines(): + files.append(line.rstrip()) + else: + for f in files_arg: + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') + files = files_arg + return files + + +def instrument_file(file_path, mod): + with open(file_path, 'r') as file: + src = file.read() + + if 'tracer: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') + return + + ast = cst.parse_module(src) + ast_wrapper = cst.metadata.MetadataWrapper(ast) + + instrumented_code = CodeInstrumenter(mod) + instrumented_ast = ast_wrapper.visit(instrumented_code) + # print(instrumented_ast) + + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) + copyfile(file_path, copied_file_path) + + rewritten_code = '# tracer: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: + file.write(rewritten_code) + + +if __name__ == '__main__': + args = parser.parse_args() + files = gather_files(args.files) + for file_path in files: + instrument_file(file_path, args.mod) diff --git a/build/lib/nativetracer/trc.py b/build/lib/nativetracer/trc.py new file mode 100644 index 0000000..23fb3d4 --- /dev/null +++ b/build/lib/nativetracer/trc.py @@ -0,0 +1,21 @@ +import opcode +def _trace_opcodes_(frame, event, arg=None): + if event == 'opcode': + code = frame.f_code + offset = frame.f_lasti + # print(f"{opcode.opname[code.co_code[offset]]:<18} | {frame.f_lineno}") + else: + #print('x') + frame.f_trace_opcodes = True + return _trace_opcodes_ + +def _trace_assignments_(frame, event, arg=None): + if event == 'line': + x = 0 + y = frame + else: + x = 1 + y = event + z = x + yy = y + return _trace_assignments_ \ No newline at end of file diff --git a/build/lib/src/__init__.py b/build/lib/src/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/build/lib/src/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/build/lib/src/instrument/CodeInstrumenter.py b/build/lib/src/instrument/CodeInstrumenter.py new file mode 100644 index 0000000..8b91326 --- /dev/null +++ b/build/lib/src/instrument/CodeInstrumenter.py @@ -0,0 +1,78 @@ +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + + def __init__(self, file_path, iids): + self.file_path = file_path + self.iids = iids + + def __create_iid(self, node): + location = self.get_metadata(PositionProvider, node) + line = location.start.line + column = location.start.column + iid = self.iids.new(self.file_path, line, column) + return iid + + def __create_import(self, name): + module_name = cst.Attribute(value=cst.Attribute(value= cst.Name(value='dynapyt'), attr=cst.Name(value="src")), attr=cst.Name(value="runtime")) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + # add import of our runtime library to the file + def leave_Module(self, original_node, updated_node): + # print(updated_node) + import_assign = self.__create_import("_assign_") + # import_expr = self.__create_import("_expr_") + # import_binop = self.__create_import("_binop_") + # new_body = [import_assign, import_expr, import_binop, cst.Newline(value='\n')]+list(updated_node.body) + new_body = [import_assign, cst.Newline(value='\n')]+list(updated_node.body) + return updated_node.with_changes(body=new_body) + + # def leave_BinaryOperation(self, original_node, updated_node): + # callee_name = cst.Name(value="_binop_") + # iid = self.__create_iid(original_node) + # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # left_arg = cst.Arg(updated_node.left) + # operator_name = type(original_node.operator).__name__ + # operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + # right_arg = cst.Arg(updated_node.right) + # val_arg = cst.Arg(original_node) + # call = cst.Call(func=callee_name, args=[ + # iid_arg, left_arg, operator_arg, right_arg, val_arg]) + # return call + + def leave_Assign(self, original_node, updated_node): + callee_name = cst.Name(value="_assign_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # targets = list(map(lambda t: cst.Element(value=t.target), original_node.targets)) + # left_arg = cst.Arg(value=cst.List(list(map(lambda t: cst.Element(cst.SimpleString(value=str('\'' + t.value.value + '\''))), targets)))) + # left_arg = cst.Arg(value=cst.List(elements=[])) + lambada = cst.Lambda(params=cst.Parameters(), body=updated_node.value) + right_arg = cst.Arg(value=lambada) + call = cst.Call(func=callee_name, args=[iid_arg, right_arg]) + return updated_node.with_changes(value=call) + + # def leave_Expr(self, original_node, updated_node): + # callee_name = cst.Name(value="_expr_") + # iid = self.__create_iid(original_node) + # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # val_arg = cst.Arg(original_node) + # call = cst.Call(func=callee_name, args=[iid_arg, val_arg]) + # return updated_node.with_changes(value=call) + + # def leave_FunctionDef(self, original_node, updated_node): + # callee_name = cst.Name(value="_func_entry_") + # iid = self.__create_iid(original_node) + # iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + # entry_stmt = cst.Expr(cst.Call(func=callee_name, args=[iid_arg])) + # new_body = updated_node.body.with_changes(body=[cst.SimpleStatementLine([entry_stmt])]+list(updated_node.body.body)) + # new_node = updated_node + # return new_node.with_changes(body=new_body) \ No newline at end of file diff --git a/build/lib/src/instrument/IIDs.py b/build/lib/src/instrument/IIDs.py new file mode 100644 index 0000000..380278c --- /dev/null +++ b/build/lib/src/instrument/IIDs.py @@ -0,0 +1,34 @@ +from collections import namedtuple +from os import path +import json + + +Location = namedtuple("Location", ["file", "line", "column"]) + + +class IIDs: + def __init__(self, file_path): + if file_path is None: + file_path = "iids.json" + self.next_iid = 1 + self.iid_to_location = {} + else: + with open(file_path, "r") as file: + json_object = json.load(file) + self.next_iid = json_object["next_iid"] + self.iid_to_location = json_object["iid_to_location"] + self.file_path = file_path + + def new(self, file, line, column): + self.iid_to_location[self.next_iid] = Location(file, line, column) + self.next_iid += 1 + return self.next_iid + + def store(self): + all_data = { + "next_iid": self.next_iid, + "iid_to_location": self.iid_to_location, + } + json_object = json.dumps(all_data, indent=2) + with open(self.file_path, "w") as file: + file.write(json_object) \ No newline at end of file diff --git a/build/lib/src/instrument/__init__.py b/build/lib/src/instrument/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/build/lib/src/instrument/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/instrument/instrument.py b/build/lib/src/instrument/instrument.py similarity index 64% rename from instrument/instrument.py rename to build/lib/src/instrument/instrument.py index 9ef98b0..9aa7776 100644 --- a/instrument/instrument.py +++ b/build/lib/src/instrument/instrument.py @@ -1,8 +1,8 @@ import argparse from os import path import libcst as cst -from .CodeInstrumenter import CodeInstrumenter -from .IIDs import IIDs +from CodeInstrumenter import CodeInstrumenter +from IIDs import IIDs import re from shutil import copyfile @@ -15,25 +15,25 @@ def gather_files(files_arg): - if len(files_arg) == 1 and files_arg[0].endswith(".txt"): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): files = [] with open(files_arg[0]) as fp: for line in fp.readlines(): files.append(line.rstrip()) else: for f in files_arg: - if not f.endswith(".py"): - raise Exception(f"Incorrect argument, expected .py file: {f}") + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') files = files_arg return files def instrument_file(file_path, iids): - with open(file_path, "r") as file: + with open(file_path, 'r') as file: src = file.read() - if "BRIAN: DO NOT INSTRUMENT" in src: - print(f"{file_path} is already instrumented -- skipping it") + if 'DYNAPYT: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') return ast = cst.parse_module(src) @@ -42,15 +42,16 @@ def instrument_file(file_path, iids): instrumented_code = CodeInstrumenter(file_path, iids) instrumented_ast = ast_wrapper.visit(instrumented_code) - copied_file_path = re.sub(r"\.py$", ".py.orig", file_path) + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) copyfile(file_path, copied_file_path) - rewritten_code = "# BRIAN: DO NOT INSTRUMENT\n\n" + instrumented_ast.code - with open(file_path, "w") as file: + rewritten_code = '# DYNAPYT: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: file.write(rewritten_code) + print(f'Done with {file_path}') -if __name__ == "__main__": +if __name__ == '__main__': args = parser.parse_args() files = gather_files(args.files) iids = IIDs(args.iids) diff --git a/build/lib/src/runtime.py b/build/lib/src/runtime.py new file mode 100644 index 0000000..8a6b170 --- /dev/null +++ b/build/lib/src/runtime.py @@ -0,0 +1,3 @@ +def _assign_(iid, right): + res = right() + return res \ No newline at end of file diff --git a/dist/dynapyt-0.0.1-py3.7.egg b/dist/dynapyt-0.0.1-py3.7.egg new file mode 100644 index 0000000..59f28f8 Binary files /dev/null and b/dist/dynapyt-0.0.1-py3.7.egg differ diff --git a/dist/dynapyt-0.0.1-py3.9.egg b/dist/dynapyt-0.0.1-py3.9.egg new file mode 100644 index 0000000..8999676 Binary files /dev/null and b/dist/dynapyt-0.0.1-py3.9.egg differ diff --git a/doc/python.md b/doc/python.md new file mode 100644 index 0000000..1d6603d --- /dev/null +++ b/doc/python.md @@ -0,0 +1,24 @@ +Class Attributes and Functions +============================== +Each function defined in a class does not have access to the identifiers inside the class. So +``` +class X: + a = 0 + def foo(): + print(a) # Error + + def bar(): + foo() # Error +``` + +However, when the class body gets executed the method declarations are executed and hence +``` +class X: + a = 0 + def foo(): + print(a) # Error + + def bar(foo=foo): + foo() # Works +``` +. diff --git a/dynapyt_files.txt b/dynapyt_files.txt new file mode 100644 index 0000000..3899cc2 --- /dev/null +++ b/dynapyt_files.txt @@ -0,0 +1,1007 @@ +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_optional_dependency.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_algos.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_multilevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_downstream.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_aggregation.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_expressions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_register_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_nanops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_flags.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/libs/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/libs/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/libs/test_hashtable.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/libs/test_lib.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_timedelta64.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_object.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_array_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arithmetic/test_datetime64.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_any_all.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_nunique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_min_max.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_groupby_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_libgroupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_groupby_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_timegrouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_allowlist.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_nth.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_sample.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_grouping.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_bin_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_size.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_index_as_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_groupby_shift_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_apply_mutate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_counting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_pipe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/test_filters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/aggregate/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/aggregate/test_cython.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/aggregate/test_aggregate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/aggregate/test_other.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/aggregate/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/transform/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/transform/test_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/groupby/transform/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_rolling_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_win_type.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_rolling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_online.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_base_indexer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_timeseries_window.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_pairwise.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_expanding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_rolling_functions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_rolling_skew_kurt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_ewm.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/moments/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/moments/test_moments_consistency_expanding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/moments/test_moments_consistency_ewm.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/moments/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/window/moments/test_moments_consistency_rolling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reductions/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reductions/test_stat_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reductions/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_extract.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_cat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_string_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_get_dummies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_split_partition.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_find_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_strings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_case_justify.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/strings/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_timedeltas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_parse_iso8601.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_period_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_liboffsets.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_to_offset.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_array_to_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_ccalendar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_libfrequencies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_fields.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tslibs/test_parsing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_validate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_iteration.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_cumulative.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_ufunc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_logical_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/test_unary.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/accessors/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/accessors/test_dt_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/accessors/test_str_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/accessors/test_sparse_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/accessors/test_cat_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_mask.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_set_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_get.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_delitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_xs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_align.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_isna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_nunique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_autocorr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_item.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_interpolate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_argsort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_count.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_view.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_reset_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_tz_localize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_head_tail.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_rename.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_matmul.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_sort_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_is_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_truncate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_rename_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_get_numeric_data.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_is_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_combine.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_round.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_set_name.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_pop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_update.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_reindex_like.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_infer_objects.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_combine_first.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_between.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_duplicated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_nlargest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_clip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_pct_change.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_compare.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_cov_corr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_unstack.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_convert_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_describe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_to_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_explode.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/series/methods/test_to_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_any_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_engines.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_numpy_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_index_new.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/test_frozen.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_period_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_tools.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/test_partial_slicing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_is_full.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_to_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/period/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_interval_tree.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_interval_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/interval/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_category.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_map.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/categorical/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_timedelta_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_delete.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/timedeltas/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/object/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/object/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/object/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_partial_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_reshape.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_equivalence.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_names.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_analytics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_lexsort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_get_set.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_integrity.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/multi/test_get_level_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_nat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimelike_/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_reshape.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/base_class/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_date_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_map.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_delete.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/test_partial_slicing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_to_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_snap.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_to_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_to_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/datetimes/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/test_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/ranges/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/test_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexes/numeric/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_str.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_series_apply_relabeling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_frame_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_frame_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_series_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_series_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_frame_apply_relabeling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/apply/test_invalid_arg.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/construction/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/construction/test_extract_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_inference.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_generic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_can_hold_element.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_construct_object_arr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_dict_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_find_common_type.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_infer_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_construct_ndarray.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_downcast.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_maybe_box_native.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_infer_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_promote.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/dtypes/cast/test_construct_from_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_deprecate_kwarg.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_extension_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_deprecate_nonkeyword_arguments.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_validate_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_validate_args_and_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_deprecate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_show_versions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_util.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_validate_inclusive.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_doc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_index_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_safe_import.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_interval_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_attr_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_frame_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_validate_args.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_numpy_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_series_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_almost_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_categorical_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_hashing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/util/test_assert_produces_warning.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_floating.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_boolean.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_sparse.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_extension.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_integer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_external_block.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/list/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/list/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/list/test_list.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/json/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/json/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/json/test_json.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/casting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/reshaping.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/dim2.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/io.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/printing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/methods.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/interface.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/reduce.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/base/missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/arrow/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/arrow/test_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/arrow/arrays.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/arrow/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/arrow/test_bool.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/decimal/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/decimal/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/extension/decimal/test_decimal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/frequencies/test_frequencies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/frequencies/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/frequencies/test_inference.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/frequencies/test_freq_code.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/holiday/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/holiday/test_calendar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/holiday/test_federal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/holiday/test_holiday.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/holiday/test_observance.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_custom_business_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_business_hour.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_custom_business_day.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_custom_business_hour.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_week.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_dst.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_easter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_offsets_properties.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_year.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_business_quarter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_business_day.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_business_year.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_business_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_fiscal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_offsets.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_quarter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tseries/offsets/test_ticks.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_na_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_loc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_at.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_coercion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_iloc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_indexers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_check_indexer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_iat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_chaining_and_caching.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_partial.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_floats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/interval/test_interval_new.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_indexing_slow.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_loc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_slice.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_iloc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_chaining_and_caching.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_partial.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_sorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/indexing/multiindex/test_multiindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/base/test_transpose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/api/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/api/test_types.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/api/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_resampler_grouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_datetime_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_time_grouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_period_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/resample/test_resample_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_orc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_fsspec.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_gcs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_s3.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_sql.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_feather.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/generate_legacy_storage_files.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_user_agent.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_spss.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_clipboard.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_stata.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_parquet.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_date_converters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_readlines.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_deprecated_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_normalize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_json_table_schema.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_ujson.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/json/test_pandas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_complex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_file_handling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_store.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_round_trip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_select.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_read.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_pytables_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_keys.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_put.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_retain_attributes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/pytables/test_time_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_odf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_xlwt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_openpyxl.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_odswriter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_writers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_xlrd.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_xlsxwriter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/excel/test_readers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/sas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/sas/test_sas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/sas/test_xport.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/sas/test_sas7bdat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/xml/test_to_xml.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/xml/test_xml.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_python_parser_only.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_mangle_dupes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_encoding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_c_parser_only.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_index_col.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_read_fwf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_parse_dates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_dialect.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_multi_thread.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_header.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_textreader.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_network.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_quoting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_converters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_skiprows.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_na_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_unsupported.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/test_comment.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/dtypes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/dtypes/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/dtypes/test_empty.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/dtypes/test_dtypes_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_inf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_verbose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_iterator.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_read_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_ints.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_file_buffer_url.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_data_list.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_float.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_common_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_decimal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/common/test_chunksize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/usecols/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/usecols/test_strings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/usecols/test_parse_dates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/parser/usecols/test_usecols_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_console.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_format.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_markdown.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_info.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_css.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_printing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_eng_formatting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_latex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_excel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/test_to_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_format.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_tooltip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_to_latex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_non_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_highlight.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_bar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/io/formats/style/test_matplotlib.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tools/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tools/test_to_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tools/test_to_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tools/test_to_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/tools/test_to_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/config/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/config/test_config.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/config/test_localization.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_datetimes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_timedeltas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/masked_shared.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/test_ndarray_backed.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/period/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/period/test_arrow_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/period/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/period/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/interval/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/interval/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/string_/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/string_/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/string_/test_string_arrow.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/masked/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/masked/test_arrow_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/masked/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/masked/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_algos.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_analytics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_operators.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_warnings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/categorical/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/timedeltas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/timedeltas/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/timedeltas/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_reduction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_logical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/boolean/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_combine_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_arithmetics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/sparse/test_libsparse.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/integer/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/datetimes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/datetimes/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/datetimes/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_to_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/arrays/floating/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_cut.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_get_dummies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_util.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_pivot_multilevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_union_categoricals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_qcut.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_crosstab.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_pivot.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/test_melt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_empty.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_datetimes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_dataframe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_sort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_invalid.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/concat/test_append_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_merge_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_multi.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_merge_index_as_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_merge_ordered.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_merge.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/reshape/merge/test_merge_cross.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/test_na_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/test_nat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/period/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/period/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/interval/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/interval/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timedelta/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timedelta/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timedelta/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timedelta/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timedelta/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_unary_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_rendering.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/scalar/timestamp/test_comparisons.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/computation/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/computation/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/computation/test_eval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/internals/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/internals/test_internals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/internals/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/internals/test_managers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_generic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_label_or_level_utils.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_to_xarray.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_duplicate_labels.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/generic/test_finalize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_stack_unstack.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_nonunique_indexes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_validate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_block_internals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_repr_info.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_iteration.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_alter_axes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_cumulative.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_ufunc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_query_eval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_logical_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/test_unary.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/constructors/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/constructors/test_from_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/constructors/test_from_records.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_mask.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_get_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_set_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_get.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_delitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_lookup.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_xs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_align.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_tz_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_between_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_interpolate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_dot.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_droplevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_count.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_reset_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_swaplevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_tz_localize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_head_tail.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_swapaxes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_rename.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_matmul.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_dict_of_blocks.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_sort_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_assign.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_truncate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_rename_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_get_numeric_data.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_sample.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_combine.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_round.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_count_with_level_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_records.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_filter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_reorder_levels.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_pop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_update.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_reindex_like.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_infer_objects.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_combine_first.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_first_and_last.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_duplicated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_select_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_nlargest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_clip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_pct_change.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_set_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_first_valid_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_transpose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_compare.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_add_prefix_suffix.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_cov_corr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_pipe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_convert_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_describe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_set_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_is_homogeneous_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_at_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_explode.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/frame/methods/test_to_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_backend.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_boxplot_method.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_converter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_hist_method.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_frame_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_frame_legend.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_frame_subplots.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_frame_color.py +/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests/plotting/frame/test_hist_box_by.py diff --git a/dynapyt_res.txt b/dynapyt_res.txt new file mode 100644 index 0000000..a56cfd2 --- /dev/null +++ b/dynapyt_res.txt @@ -0,0 +1,55 @@ +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip_explicit_fs +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip +ERROR pandas/tests/io/test_parquet.py::TestParquetFastParquet::test_s3_roundtrip +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[None] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[gzip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[bz2] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[zip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[xz] +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_read_s3_jsonl +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_to_s3 +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3n_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3a_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_infer_s3_compression +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_fails +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_handles_boto_s3_object +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_chunked_download +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_with_hash_in_key +120995 passed, 18436 skipped, 874 xfailed, 184 xpassed, 3 warnings, 22 errors in 1092.42s (0:18:12) + +real 18m23.223s +user 17m35.550s +sys 0m23.349s + +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip_explicit_fs +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip +ERROR pandas/tests/io/test_parquet.py::TestParquetFastParquet::test_s3_roundtrip +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[None] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[gzip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[bz2] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[zip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[xz] +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_read_s3_jsonl +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_to_s3 +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3n_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3a_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_infer_s3_compression +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_fails +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_handles_boto_s3_object +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_chunked_download +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_with_hash_in_key +120994 passed, 18436 skipped, 875 xfailed, 184 xpassed, 3 warnings, 22 errors in 850.45s (0:14:10) + +real 14m21.014s +user 13m43.299s +sys 0m16.547s \ No newline at end of file diff --git a/gather_files.py b/gather_files.py new file mode 100644 index 0000000..77ff593 --- /dev/null +++ b/gather_files.py @@ -0,0 +1,8 @@ +import os +import pathlib + +root = '/home/eghbalaz/Documents/PhD/Projects/pandas_dynapyt/pandas/tests' +for path, subdirs, files in os.walk(root): + for name in files: + if name.endswith('.py'): + print(pathlib.PurePath(path, name)) \ No newline at end of file diff --git a/instrument/CodeInstrumenter.py b/instrument/CodeInstrumenter.py deleted file mode 100644 index d149c8f..0000000 --- a/instrument/CodeInstrumenter.py +++ /dev/null @@ -1,31 +0,0 @@ -import libcst as cst -from libcst.metadata import ParentNodeProvider, PositionProvider - - -class CodeInstrumenter(cst.CSTTransformer): - - METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) - - def __init__(self, file_path, iids): - self.file_path = file_path - self.iids = iids - - def __create_iid(self, node): - location = self.get_metadata(PositionProvider, node) - line = location.start.line - column = location.start.column - iid = self.iids.new(self.file_path, line, column) - return iid - - def __create_import(self, name): - module_name = cst.Attribute(value=cst.Name(value="brian"), attr=cst.Name(value="runtime")) - fct_name = cst.Name(value=name) - imp_alias = cst.ImportAlias(name=fct_name) - imp = cst.ImportFrom(module=module_name, names=[imp_alias]) - stmt = cst.SimpleStatementLine(body=[imp]) - return stmt - - # add import of our runtime library to the file - def leave_Module(self, node, updated_node): - new_body = []+list(updated_node.body) - return updated_node.with_changes(body=new_body) diff --git a/revert_files.sh b/revert_files.sh new file mode 100644 index 0000000..e26c460 --- /dev/null +++ b/revert_files.sh @@ -0,0 +1,5 @@ +while IFS="" read -r p || [ -n "$p" ] +do + rm $p + mv "$p.orig" $p +done < dynapyt_files.txt \ No newline at end of file diff --git a/sample_code/a.py b/sample_code/a.py index e85f048..9dac768 100644 --- a/sample_code/a.py +++ b/sample_code/a.py @@ -1,18 +1,17 @@ # DYNAPYT: DO NOT INSTRUMENT -from dynapyt.runtime import _assign_ -from dynapyt.runtime import _expr_ -from dynapyt.runtime import _binop_ -x = _assign_(3, [x], a + b) +from dynapyt.runtime import _binary_op_ +from dynapyt.runtime import _unary_op_ + +x = _binary_op_(2, 1, "Add", 2, lambda: 1 + 2) +n = 6 + +m = [1, _unary_op_(3, "Minus", 2, lambda: -2), 3, 4, 5, 6] def foo(bar): - return _binop_(5, _binop_(4, a, "Add", b, a + b), "Add", c, a + b + c) + return _binary_op_(5, _binary_op_(4, 1, "Add", bar, lambda bar = bar: 1 + bar), "Add", 2, lambda bar = bar: 1 + bar + 2) -for i in range(_binop_(6, n, "Multiply", 2, n*2)): - _expr_(7, print(m[i])) - y = _assign_(9, [y], m[i:2*i]) -# comment -if g.name == 'Aryaz': - g.test.x = _assign_(10, [g.test.x], 10) - u = _assign_(11, [u], g.test.y) +for i in range(int(_binary_op_(6, n, "Divide", 2, lambda n = n: n/2))): + print(m[i]) + y = m[i:_binary_op_(7, 2, "Multiply", i, lambda i = i: 2*i)] diff --git a/sample_code/a.py.orig b/sample_code/a.py.orig index a3fbd4a..22b72b9 100644 --- a/sample_code/a.py.orig +++ b/sample_code/a.py.orig @@ -1,12 +1,11 @@ -x = a + b +x = 1 + 2 +n = 6 + +m = [1, -2, 3, 4, 5, 6] def foo(bar): - return a + b + c + return 1 + bar + 2 -for i in range(n*2): +for i in range(int(n/2)): print(m[i]) y = m[i:2*i] -# comment -if g.name == 'Aryaz': - g.test.x = 10 - u = g.test.y diff --git a/sample_code/b.py b/sample_code/b.py new file mode 100644 index 0000000..bfa2040 --- /dev/null +++ b/sample_code/b.py @@ -0,0 +1,11 @@ +x = 1 + 2 +n = 6 + +m = [1, 2, 3, 4, 5, 6] + +def foo(bar): + return 1 + bar + 2 + +for i in range(int(n/2)): + print(m[i]) + y = m[i:2*i] diff --git a/sample_code/b.py.orig b/sample_code/b.py.orig new file mode 100644 index 0000000..bfa2040 --- /dev/null +++ b/sample_code/b.py.orig @@ -0,0 +1,11 @@ +x = 1 + 2 +n = 6 + +m = [1, 2, 3, 4, 5, 6] + +def foo(bar): + return 1 + bar + 2 + +for i in range(int(n/2)): + print(m[i]) + y = m[i:2*i] diff --git a/sample_code/c.py b/sample_code/c.py new file mode 100644 index 0000000..30f9be9 --- /dev/null +++ b/sample_code/c.py @@ -0,0 +1,17 @@ +# DYNAPYT: DO NOT INSTRUMENT + +# test +''' +testing +''' +import __future__ +from __future__ import all_feature_names +import __future__ as ff +from __future__ import * +import os + +from dynapyt.runtime import _assign_ + + +def foo(bar): + print(bar) \ No newline at end of file diff --git a/sample_code/c.py.orig b/sample_code/c.py.orig new file mode 100644 index 0000000..aaf31b4 --- /dev/null +++ b/sample_code/c.py.orig @@ -0,0 +1,12 @@ +# test +''' +testing +''' +import __future__ +from __future__ import all_feature_names +import __future__ as ff +from __future__ import * +import os + +def foo(bar): + print(bar) \ No newline at end of file diff --git a/sample_code/d.py b/sample_code/d.py new file mode 100644 index 0000000..d789231 --- /dev/null +++ b/sample_code/d.py @@ -0,0 +1,11 @@ +# class X: +def bar(x): + res = x + return res + +def foo(x): + print('test') + return x+1 + +bar = lambda: foo(2) + foo(3) + bar(4) +bar() \ No newline at end of file diff --git a/sample_code/d.py.orig b/sample_code/d.py.orig new file mode 100644 index 0000000..c239217 --- /dev/null +++ b/sample_code/d.py.orig @@ -0,0 +1,10 @@ +class X: + def bar(x): + res = x + return res + + def foo(x): + print('test') + return x+1 + + bar = foo(2) + foo(3) + bar(4) \ No newline at end of file diff --git a/sample_code/e.py b/sample_code/e.py new file mode 100644 index 0000000..583ae94 --- /dev/null +++ b/sample_code/e.py @@ -0,0 +1,6 @@ +a = 1 +b, c = 2, 3 +x = 4, 5 +y = (6, 7) +z = ((8, 9), ((10, 11), 12)) +e, (f, g) = (1, (2, 3)) \ No newline at end of file diff --git a/sample_code/e.py.orig b/sample_code/e.py.orig new file mode 100644 index 0000000..583ae94 --- /dev/null +++ b/sample_code/e.py.orig @@ -0,0 +1,6 @@ +a = 1 +b, c = 2, 3 +x = 4, 5 +y = (6, 7) +z = ((8, 9), ((10, 11), 12)) +e, (f, g) = (1, (2, 3)) \ No newline at end of file diff --git a/sample_code/temp.py b/sample_code/temp.py new file mode 100644 index 0000000..4b0ef64 --- /dev/null +++ b/sample_code/temp.py @@ -0,0 +1,17 @@ +# DYNAPYT: DO NOT INSTRUMENT + + +from dynapyt.runtime import _assign_ + +class X: + def baz(x): + res = _assign_(2, ['res'], lambda x = x: x) + return res + + def foo(x): + print('test') + return x+1 + + bar = _assign_(3, ['bar'], lambda foo = foo, baz = baz: foo(1) + foo(2) + baz(1)) + +X() \ No newline at end of file diff --git a/sample_code/temp.py.orig b/sample_code/temp.py.orig new file mode 100644 index 0000000..38c83da --- /dev/null +++ b/sample_code/temp.py.orig @@ -0,0 +1,12 @@ +class X: + def baz(x): + res = x + return res + + def foo(x): + print('test') + return x+1 + + bar = foo(1) + foo(2) + baz(1) + +X() \ No newline at end of file diff --git a/sample_code/test.py b/sample_code/test.py new file mode 100644 index 0000000..d0759a5 --- /dev/null +++ b/sample_code/test.py @@ -0,0 +1,14 @@ +class X: + a = 1 + + def foo(a=a): + print(a) + + def bar(self): + self.foo() + + baz = lambda: foo() + baz() + +x = X() +# print(x.bar()) \ No newline at end of file diff --git a/settrace_files.txt b/settrace_files.txt new file mode 100644 index 0000000..e33275d --- /dev/null +++ b/settrace_files.txt @@ -0,0 +1,1007 @@ +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_optional_dependency.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_algos.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_multilevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_downstream.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_aggregation.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_expressions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_register_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_nanops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_flags.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/libs/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/libs/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/libs/test_hashtable.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/libs/test_lib.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_timedelta64.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_object.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_array_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arithmetic/test_datetime64.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_any_all.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_nunique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_min_max.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_groupby_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_libgroupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_groupby_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_timegrouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_allowlist.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_nth.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_sample.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_grouping.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_bin_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_size.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_index_as_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_groupby_shift_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_apply_mutate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_counting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_pipe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/test_filters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/aggregate/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/aggregate/test_cython.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/aggregate/test_aggregate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/aggregate/test_other.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/aggregate/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/transform/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/transform/test_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/groupby/transform/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_rolling_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_win_type.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_rolling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_online.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_base_indexer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_timeseries_window.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_pairwise.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_expanding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_rolling_functions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_rolling_skew_kurt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_ewm.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/moments/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/moments/test_moments_consistency_expanding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/moments/test_moments_consistency_ewm.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/moments/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/window/moments/test_moments_consistency_rolling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reductions/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reductions/test_stat_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reductions/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_extract.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_cat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_string_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_get_dummies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_split_partition.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_find_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_strings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_case_justify.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/strings/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_timedeltas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_parse_iso8601.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_period_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_liboffsets.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_to_offset.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_array_to_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_ccalendar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_libfrequencies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_fields.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tslibs/test_parsing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_validate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_iteration.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_cumulative.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_ufunc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_logical_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/test_unary.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/accessors/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/accessors/test_dt_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/accessors/test_str_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/accessors/test_sparse_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/accessors/test_cat_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_mask.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_set_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_get.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_delitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_xs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_align.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_isna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_nunique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_autocorr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_item.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_interpolate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_argsort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_count.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_view.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_reset_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_tz_localize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_head_tail.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_rename.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_matmul.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_sort_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_is_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_truncate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_rename_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_get_numeric_data.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_is_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_combine.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_round.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_set_name.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_pop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_update.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_reindex_like.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_infer_objects.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_combine_first.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_between.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_duplicated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_nlargest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_clip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_pct_change.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_compare.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_cov_corr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_unstack.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_convert_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_describe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_to_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_explode.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/series/methods/test_to_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_any_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_engines.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_numpy_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_index_new.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/test_frozen.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_period_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_tools.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/test_partial_slicing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_is_full.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_to_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/period/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_interval_tree.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_interval_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/interval/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_category.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_map.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/categorical/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_timedelta_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_searchsorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_delete.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/timedeltas/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/object/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/object/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/object/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_monotonic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_partial_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_reshape.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_equivalence.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_names.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_analytics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_lexsort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_get_set.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_integrity.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/multi/test_get_level_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_nat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimelike_/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_reshape.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/base_class/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_scalar_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_date_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_map.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_delete.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/test_partial_slicing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_repeat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_to_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_snap.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_factorize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_to_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_to_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/datetimes/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/test_range.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/ranges/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/test_setops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/test_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexes/numeric/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_str.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_series_apply_relabeling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_frame_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_frame_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_series_apply.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_series_transform.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_frame_apply_relabeling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/apply/test_invalid_arg.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/construction/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/construction/test_extract_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_inference.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_generic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_can_hold_element.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_construct_object_arr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_dict_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_find_common_type.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_infer_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_construct_ndarray.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_downcast.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_maybe_box_native.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_infer_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_promote.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/dtypes/cast/test_construct_from_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_deprecate_kwarg.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_extension_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_deprecate_nonkeyword_arguments.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_validate_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_validate_args_and_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_deprecate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_show_versions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_util.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_validate_inclusive.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_doc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_numba.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_index_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_safe_import.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_interval_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_attr_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_frame_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_validate_args.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_numpy_array_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_series_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_almost_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_categorical_equal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_hashing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/util/test_assert_produces_warning.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_floating.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_boolean.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_sparse.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_extension.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_integer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_external_block.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/list/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/list/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/list/test_list.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/json/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/json/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/json/test_json.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/casting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/reshaping.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/dim2.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/io.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/printing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/methods.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/interface.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/reduce.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/base/missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/arrow/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/arrow/test_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/arrow/arrays.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/arrow/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/arrow/test_bool.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/decimal/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/decimal/array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/extension/decimal/test_decimal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/frequencies/test_frequencies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/frequencies/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/frequencies/test_inference.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/frequencies/test_freq_code.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/holiday/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/holiday/test_calendar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/holiday/test_federal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/holiday/test_holiday.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/holiday/test_observance.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_custom_business_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_business_hour.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_custom_business_day.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_custom_business_hour.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_week.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_dst.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_easter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_offsets_properties.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_year.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_business_quarter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_business_day.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_business_year.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_business_month.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_fiscal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_offsets.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_quarter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tseries/offsets/test_ticks.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_na_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_loc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_at.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_coercion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_iloc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_indexers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_check_indexer.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_iat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_chaining_and_caching.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_partial.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_floats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/interval/test_interval_new.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_indexing_slow.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_loc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_slice.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_iloc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_chaining_and_caching.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_partial.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_sorted.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/indexing/multiindex/test_multiindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_conversion.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/base/test_transpose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/api/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/api/test_types.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/api/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_resampler_grouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_datetime_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_base.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_time_grouper.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_period_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/resample/test_resample_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_orc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_pickle.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_fsspec.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_gcs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_s3.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_sql.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_feather.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/generate_legacy_storage_files.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_user_agent.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_spss.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_clipboard.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_stata.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_parquet.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_date_converters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_readlines.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_deprecated_kwargs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_normalize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_json_table_schema.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_ujson.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/json/test_pandas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_complex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_file_handling.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_store.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_round_trip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_select.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_read.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_pytables_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_keys.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_put.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_retain_attributes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/pytables/test_time_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_odf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_xlwt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_openpyxl.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_odswriter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_writers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_xlrd.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_xlsxwriter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/excel/test_readers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/sas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/sas/test_sas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/sas/test_xport.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/sas/test_sas7bdat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/xml/test_to_xml.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/xml/test_xml.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_python_parser_only.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_mangle_dupes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_encoding.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_c_parser_only.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_index_col.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_read_fwf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_parse_dates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_dialect.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_multi_thread.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_header.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_compression.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_textreader.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_network.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_quoting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_converters.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_skiprows.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_na_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_unsupported.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/test_comment.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/dtypes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/dtypes/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/dtypes/test_empty.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/dtypes/test_dtypes_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_inf.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_verbose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_iterator.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_read_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_ints.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_file_buffer_url.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_data_list.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_float.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_common_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_decimal.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/common/test_chunksize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/usecols/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/usecols/test_strings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/usecols/test_parse_dates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/parser/usecols/test_usecols_basic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_console.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_format.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_markdown.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_info.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_css.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_printing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_eng_formatting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_latex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_excel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/test_to_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_format.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_html.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_tooltip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_to_latex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_non_unique.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_highlight.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_bar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/io/formats/style/test_matplotlib.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tools/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tools/test_to_datetime.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tools/test_to_numeric.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tools/test_to_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/tools/test_to_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/config/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/config/test_config.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/config/test_localization.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_datetimes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_timedeltas.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/masked_shared.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/test_ndarray_backed.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/period/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/period/test_arrow_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/period/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/period/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/interval/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/interval/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/string_/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/string_/test_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/string_/test_string_arrow.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/masked/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/masked/test_arrow_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/masked/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/masked/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_algos.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_analytics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_missing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_operators.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_warnings.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/categorical/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/timedeltas/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/timedeltas/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/timedeltas/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_reduction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_logical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/boolean/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_combine_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_arithmetics.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_array.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/sparse/test_libsparse.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/integer/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/datetimes/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/datetimes/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/datetimes/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_comparison.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_function.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_repr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_to_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_construction.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/arrays/floating/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_cut.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_get_dummies.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_util.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_pivot_multilevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_union_categoricals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_qcut.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_crosstab.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_pivot.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/test_melt.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_categorical.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_empty.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_datetimes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_dataframe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_concat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_sort.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_invalid.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/concat/test_append_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_merge_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_multi.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_merge_index_as_string.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_merge_ordered.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_merge.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/reshape/merge/test_merge_cross.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/test_na_scalar.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/test_nat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/period/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/period/test_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/period/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/interval/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/interval/test_interval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/interval/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/interval/test_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timedelta/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timedelta/test_formats.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timedelta/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timedelta/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timedelta/test_timedelta.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_timezones.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_unary_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_rendering.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/scalar/timestamp/test_comparisons.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/computation/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/computation/test_compat.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/computation/test_eval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/internals/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/internals/test_internals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/internals/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/internals/test_managers.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_generic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_label_or_level_utils.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_to_xarray.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_duplicate_labels.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/generic/test_finalize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_stack_unstack.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_nonunique_indexes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_constructors.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/conftest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_validate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_block_internals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_repr_info.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_iteration.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_subclass.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_arithmetic.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_alter_axes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_cumulative.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_reductions.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_api.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_ufunc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_query_eval.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_npfuncs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_logical_ops.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/test_unary.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/constructors/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/constructors/test_from_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/constructors/test_from_records.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_mask.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_get_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_insert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_set_value.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_where.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_get.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_delitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_getitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_lookup.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_xs.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_take.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_setitem.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/indexing/test_indexing.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_csv.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_align.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_tz_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_drop_duplicates.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_between_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_interpolate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_value_counts.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_dot.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_join.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_replace.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_droplevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_count.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_reset_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_period.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_swaplevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_rank.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_tz_localize.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_head_tail.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_fillna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_swapaxes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_rename.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_matmul.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_dict_of_blocks.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_sort_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_copy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_assign.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_truncate.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_timestamp.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_append.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_rename_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_isin.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_reindex.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_get_numeric_data.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_sample.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_combine.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_round.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_count_with_level_deprecated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_records.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_filter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_reorder_levels.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_pop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_shift.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_update.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_reindex_like.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_quantile.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_infer_objects.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_combine_first.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_drop.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_first_and_last.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_equals.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_duplicated.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_select_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_nlargest.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_asof.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_clip.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_dropna.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_pct_change.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_set_axis.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_first_valid_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_numpy.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_transpose.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_compare.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_add_prefix_suffix.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_sort_values.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_cov_corr.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_asfreq.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_pipe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_convert_dtypes.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_describe.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_set_index.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_is_homogeneous_dtype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_diff.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_astype.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_at_time.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_convert.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_explode.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/frame/methods/test_to_dict.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_backend.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_datetimelike.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_misc.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_series.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_boxplot_method.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_converter.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_style.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_hist_method.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_frame_groupby.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_frame_legend.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_frame_subplots.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_frame.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_frame_color.py +/home/eghbalaz/Documents/PhD/Projects/pandas_settrace/pandas/tests/plotting/frame/test_hist_box_by.py diff --git a/settrace_res.txt b/settrace_res.txt new file mode 100644 index 0000000..14031be --- /dev/null +++ b/settrace_res.txt @@ -0,0 +1,27 @@ +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip_explicit_fs +ERROR pandas/tests/io/test_parquet.py::TestParquetPyArrow::test_s3_roundtrip +ERROR pandas/tests/io/test_parquet.py::TestParquetFastParquet::test_s3_roundtrip +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[None] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[gzip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[bz2] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[zip] +ERROR pandas/tests/io/json/test_compression.py::test_with_s3_url[xz] +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_read_s3_jsonl +ERROR pandas/tests/io/json/test_pandas.py::TestPandasContainer::test_to_s3 +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3n_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3a_bucket +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_chunked_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_infer_s3_compression +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_parse_public_s3_bucket_nrows_python +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_fails +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_handles_boto_s3_object +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_csv_chunked_download +ERROR pandas/tests/io/parser/test_network.py::TestS3::test_read_s3_with_hash_in_key +120993 passed, 18436 skipped, 876 xfailed, 184 xpassed, 3 warnings, 22 errors in 5096.91s (1:24:56) + +real 85m16.888s +user 84m12.263s +sys 0m26.842s \ No newline at end of file diff --git a/setup.py b/setup.py index 2b1addb..f27429d 100644 --- a/setup.py +++ b/setup.py @@ -23,4 +23,4 @@ package_dir={"": "src"}, packages=setuptools.find_packages(where="src"), python_requires=">=3.6", -) \ No newline at end of file +) diff --git a/src/analyses/trace_all.py b/src/analyses/trace_all.py deleted file mode 100644 index c2a93c4..0000000 --- a/src/analyses/trace_all.py +++ /dev/null @@ -1,152 +0,0 @@ -from typing import Any, List, Optional, Tuple -import libcst as cst - -class TraceAll(): - - # Literals - - def literal(self, iid: int, val: Any) -> Any: - return val - - # Variables - - def read_var(self, iid: int, name: str, val: Any, is_global: bool) -> Any: - pass - - def write_var(self, iid: int, name: str, old_val: Any, new_val: Any, is_global: bool) -> Any: - pass - - def delete_var(self, iid: int, name: str, val: Any, is_global: bool) -> None: - pass - - # Attributes - - def read_attr(self, iid: int, name: str, val: Any, base_obj: Any) -> Any: - pass - - def write_attr(self, iid: int, name: str, old_val: Any, new_val: Any, base_obj: Any) -> Any: - pass - - def delete_attr(self, iid: int, name: str, val: Any, base_obj: Any) -> None: - pass - - # Expressions - - def binary_op(self, iid: int, op: str, left: Any, right: Any, result: Any) -> Any: - pass - - def unary_op(self, iid: int, op: str, arg: Any, result: Any) -> Any: - pass - - def compare(self, iid: int, op: str, left: Any, right_list: List[Any], result: Any) -> Any: - pass - - def invoke_func_pre(self, iid: int, f: str, base: Any, args: List[Any], is_constructor: bool, function_iid: int, function_sid: str) -> None: - pass - - def invoke_func(self, iid: int, f: str, base: Any, args: List[Any], result: Any, is_constructor: bool, function_iid: int, function_sid: str) -> Any: - pass - - def conditional_jump(self, iid: int, result: bool, goto_iid: int) -> Optional[bool]: - pass - - # Subscripts - - def read_sub(self, iid: int, name: str, val: Any, slices: List[Tuple[int, int]]) -> Any: - pass - - def write_sub(self, iid: int, name: str, old_val: Any, new_val: Any, slices: List[Tuple[int, int]]) -> Any: - pass - - def delete_sub(self, iid: int, name: str, val: Any, slices: List[Tuple[int, int]]) -> None: - pass - - # Statements - - def assignment(self, iid: int, op: str, left: Any, right: Any) -> Any: - pass - - def raise_stmt(self, iid: int, type: Exception) -> Optional[Exception]: - pass - - def assert_stmt(self, iid: int, condition: bool, message: str) -> Optional[bool]: - pass - - def pass_stmt(self, iid: int) -> None: - pass - - # Imports - - def import_stmt(self, iid: int, name: str, module: str, alias: str) -> None: - pass - - # Control flow - - def if_stmt(self, iid: int, cond_value: bool) -> Optional[bool]: - pass - - def for_stmt(self, iid: int, cond_value: bool, is_async: bool) -> Optional[bool]: - pass - - def while_stmt(self, iid: int, cond_value: bool) -> Optional[bool]: - pass - - def break_stmt(self, iid: int, goto_iid: int) -> Optional[bool]: - pass - - def continue_stmt(self, iid: int, goto_iid: int) -> Optional[bool]: - pass - - def try_stmt(self, iid: int) -> None: - pass - - def exception_stmt(self, iid: int, exceptions: List[Exception], caught: Exception) -> Optional[Exception]: - pass - - # With - - def with_stmt(self, iid: int, items: List[Tuple[Any, str]], is_async: bool) -> Optional[List[Tuple[Any, str]]]: - pass - - # Function definitions - - def function_def(self, iid: int, name: str, args: List[cst.Arg], decorators: List[cst.Decorator], returns: List[Any], is_async:bool) -> None: # name is None for lambda functions - pass - - def function_arg(self, iid: int, name: str, default: Any, annotation: cst.Annotation) -> None: - pass - - def return_stmt(self, iid: int, function_iid: int, value: Any) -> Any: - pass - - def yield_stmt(self, iid: int, function_iid: int, value: Any) -> Any: - pass - - # Global - - def global_declaration(self, iid: int, names: List[str]) -> None: - pass - - def nonlocal_declaration(self, iid: int, names: List[str]) -> None: - pass - - # Class definitions - - def class_def(self, iid: int, name: str, bases: List[Any], decorators: List[cst.Decorator], meta_classes: List[Any]) -> None: - pass - - # Await - - def await_stmt(self, iid: int, waiting_for: Any) -> Any: - pass - - # Top level - - def module(self, iid: int) -> None: - pass - - def expression(self, iid: int, value: Any) -> Any: - pass - - def statement(self, iid: int) -> None: - pass \ No newline at end of file diff --git a/src/dynapyt/__init__.py b/src/dynapyt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/analyses/trace_all.py b/src/dynapyt/analyses/trace_all.py similarity index 100% rename from analyses/trace_all.py rename to src/dynapyt/analyses/trace_all.py diff --git a/src/dynapyt/instrument/AccessedNamesProvider.py b/src/dynapyt/instrument/AccessedNamesProvider.py new file mode 100644 index 0000000..09947e1 --- /dev/null +++ b/src/dynapyt/instrument/AccessedNamesProvider.py @@ -0,0 +1,19 @@ +import libcst as cst + + +class IsParamProvider(cst.BatchableMetadataProvider[list]): + """ + Marks Name nodes found as a parameter to a function. + """ + def __init__(self) -> None: + super().__init__() + self.is_param = False + + def visit_Param(self, node: cst.Param) -> None: + # Mark the child Name node as a parameter + self.set_metadata(node.name, True) + + def visit_Name(self, node: cst.Name) -> None: + # Mark all other Name nodes as not parameters + if not self.get_metadata(type(self), node, False): + self.set_metadata(node, False) \ No newline at end of file diff --git a/src/dynapyt/instrument/CodeInstrumenter.py b/src/dynapyt/instrument/CodeInstrumenter.py new file mode 100644 index 0000000..9d7e1ce --- /dev/null +++ b/src/dynapyt/instrument/CodeInstrumenter.py @@ -0,0 +1,149 @@ +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider +import libcst.matchers as matchers +import libcst.helpers as helpers + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + + def __init__(self, file_path, iids, selected_hooks): + self.file_path = file_path + self.iids = iids + self.name_stack = [] + self.selected_hooks = selected_hooks + + def __create_iid(self, node): + location = self.get_metadata(PositionProvider, node) + line = location.start.line + column = location.start.column + iid = self.iids.new(self.file_path, line, column) + return iid + + def __create_import(self, name): + module_name = cst.Attribute(value= cst.Name(value='dynapyt'), attr=cst.Name(value="runtime")) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + def __wrap_in_lambda(self, node): + used_names = set(map(lambda x: x.value, matchers.findall(node, matchers.Name()))) + parameters = [] + for n in used_names: + parameters.append(cst.Param(name=cst.Name(value=n), default=cst.Name(value=n))) + lambda_expr = cst.Lambda(params=cst.Parameters(params=parameters), body=node) + return lambda_expr + + # add import of our runtime library to the file + def leave_Module(self, original_node, updated_node): + imports_index = -1 + for i in range(len(updated_node.body)): + if isinstance(updated_node.body[i].body, (tuple, list)): + if isinstance(updated_node.body[i].body[0], (cst.Import, cst.ImportFrom)): + imports_index = i + elif i == 0: + continue + else: + break + else: + break + dynapyt_imports = [cst.Newline(value='\n')] + if 'assignment' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_assign_")) + if 'expression' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_expr_")) + if 'binary_operation' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_binary_op_")) + if 'unary_operation' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_unary_op_")) + if 'call' in self.selected_hooks: + dynapyt_imports.append(self.__create_import("_call_")) + dynapyt_imports.append(cst.Newline(value='\n')) + new_body = list(updated_node.body[:imports_index+1]) + dynapyt_imports + list(updated_node.body[imports_index+1:]) + return updated_node.with_changes(body=new_body) + + def leave_BinaryOperation(self, original_node, updated_node): + if 'binary_operation' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_binary_op_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + left_arg = cst.Arg(updated_node.left) + operator_name = type(original_node.operator).__name__ + operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + right_arg = cst.Arg(updated_node.right) + val_arg = cst.Arg(self.__wrap_in_lambda(original_node)) + call = cst.Call(func=callee_name, args=[ + iid_arg, left_arg, operator_arg, right_arg, val_arg]) + return call + + def leave_Assign(self, original_node, updated_node): + if 'assignment' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_assign_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + left_arg = cst.Arg(value=cst.SimpleString('\"' + cst.Module([]).code_for_node(updated_node) + '\"')) + right_arg = cst.Arg(value=self.__wrap_in_lambda(updated_node)) + call = cst.Call(func=callee_name, args=[iid_arg, left_arg, right_arg]) + new_node = cst.SimpleStatementLine(body=[cst.Expr(value=call)]) + print(new_node) + return new_node + + def leave_Expr(self, original_node, updated_node): + if 'expression' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_expr_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + val_arg = cst.Arg(original_node) + call = cst.Call(func=callee_name, args=[iid_arg, val_arg]) + return updated_node.with_changes(value=call) + + def leave_FunctionDef(self, original_node, updated_node): + if 'function_def' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_func_entry_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + entry_stmt = cst.Expr(cst.Call(func=callee_name, args=[iid_arg])) + new_body = updated_node.body.with_changes(body=[cst.SimpleStatementLine([entry_stmt])]+list(updated_node.body.body)) + new_node = updated_node + return new_node.with_changes(body=new_body) + + def leave_UnaryOperation(self, original_node, updated_node): + if 'unary_operation' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_unary_op_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + operator_name = type(original_node.operator).__name__ + operator_arg = cst.Arg(cst.SimpleString(value=f'"{operator_name}"')) + right_arg = cst.Arg(updated_node.expression) + val_arg = cst.Arg(self.__wrap_in_lambda(original_node)) + call = cst.Call(func=callee_name, args=[ + iid_arg, operator_arg, right_arg, val_arg]) + return call + + def leave_Del(self, original_node, updated_node): + if 'delete' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_delete_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + call = cst.Call(func=callee_name, args=[iid_arg]) + return call + + def leave_Call(self, original_node, updated_node): + if 'call' not in self.selected_hooks: + return updated_node + callee_name = cst.Name(value="_call_") + iid = self.__create_iid(original_node) + iid_arg = cst.Arg(value=cst.Integer(value=str(iid))) + call_arg = cst.Arg(value=self.__wrap_in_lambda(updated_node)) + call = cst.Call(func=callee_name, args=[iid_arg, call_arg]) + return call + \ No newline at end of file diff --git a/src/dynapyt/instrument/IIDs.py b/src/dynapyt/instrument/IIDs.py new file mode 100644 index 0000000..380278c --- /dev/null +++ b/src/dynapyt/instrument/IIDs.py @@ -0,0 +1,34 @@ +from collections import namedtuple +from os import path +import json + + +Location = namedtuple("Location", ["file", "line", "column"]) + + +class IIDs: + def __init__(self, file_path): + if file_path is None: + file_path = "iids.json" + self.next_iid = 1 + self.iid_to_location = {} + else: + with open(file_path, "r") as file: + json_object = json.load(file) + self.next_iid = json_object["next_iid"] + self.iid_to_location = json_object["iid_to_location"] + self.file_path = file_path + + def new(self, file, line, column): + self.iid_to_location[self.next_iid] = Location(file, line, column) + self.next_iid += 1 + return self.next_iid + + def store(self): + all_data = { + "next_iid": self.next_iid, + "iid_to_location": self.iid_to_location, + } + json_object = json.dumps(all_data, indent=2) + with open(self.file_path, "w") as file: + file.write(json_object) \ No newline at end of file diff --git a/src/dynapyt/instrument/__init__.py b/src/dynapyt/instrument/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/src/dynapyt/instrument/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/dynapyt/instrument/instrument.py b/src/dynapyt/instrument/instrument.py new file mode 100644 index 0000000..5f520be --- /dev/null +++ b/src/dynapyt/instrument/instrument.py @@ -0,0 +1,60 @@ +import argparse +import libcst as cst +from CodeInstrumenter import CodeInstrumenter +from IIDs import IIDs +import re +from shutil import copyfile + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--files", help="Python files to instrument or .txt file with all file paths", nargs="+") +parser.add_argument( + "--iids", help="JSON file with instruction IDs (will create iids.json if nothing given)") + + +def gather_files(files_arg): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): + files = [] + with open(files_arg[0]) as fp: + for line in fp.readlines(): + files.append(line.rstrip()) + else: + for f in files_arg: + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') + files = files_arg + return files + + +def instrument_file(file_path, iids, selected_hooks): + with open(file_path, 'r') as file: + src = file.read() + + if 'DYNAPYT: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') + return + + ast = cst.parse_module(src) + ast_wrapper = cst.metadata.MetadataWrapper(ast) + + instrumented_code = CodeInstrumenter(file_path, iids, selected_hooks) + instrumented_ast = ast_wrapper.visit(instrumented_code) + + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) + copyfile(file_path, copied_file_path) + + rewritten_code = '# DYNAPYT: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: + file.write(rewritten_code) + print(f'Done with {file_path}') + + +if __name__ == '__main__': + args = parser.parse_args() + files = gather_files(args.files) + iids = IIDs(args.iids) + selected_hooks = ['unary_operation', 'binary_operation'] + for file_path in files: + instrument_file(file_path, iids, selected_hooks) + iids.store() diff --git a/src/dynapyt/runtime.py b/src/dynapyt/runtime.py new file mode 100644 index 0000000..e862abe --- /dev/null +++ b/src/dynapyt/runtime.py @@ -0,0 +1,17 @@ +def _assign_(iid, left, right): + if iid < 100: + temp = 10 + else: + temp = 20 + temp += iid + res = right() + return res + +def _binary_op_(iid, left, opr, right, val): + return val() + +def _unary_op_(iid, opr, right, val): + return val() + +def _call_(iid, call): + return call() \ No newline at end of file diff --git a/src/dynapyt/test.py b/src/dynapyt/test.py new file mode 100644 index 0000000..d923c3a --- /dev/null +++ b/src/dynapyt/test.py @@ -0,0 +1,2 @@ +def test(): + print("hello") diff --git a/src/nativetracer/__init__.py b/src/nativetracer/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/src/nativetracer/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/nativetracer/instrument_tracer.py b/src/nativetracer/instrument_tracer.py new file mode 100644 index 0000000..6d626bf --- /dev/null +++ b/src/nativetracer/instrument_tracer.py @@ -0,0 +1,97 @@ +import argparse +from os import path +import libcst as cst +import re +from shutil import copyfile + +import libcst as cst +from libcst.metadata import ParentNodeProvider, PositionProvider + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--files", help="Python files to instrument or .txt file with all file paths", nargs="+") +parser.add_argument( + "--mod", help="Trace mode, can be \'opcode\', \'assignment\', or \'all\'", nargs=1) + + +class CodeInstrumenter(cst.CSTTransformer): + + METADATA_DEPENDENCIES = (ParentNodeProvider, PositionProvider,) + def __init__(self, mod): + if 'opcode' in mod: + self.hook = '_trace_opcodes_' + elif 'assignment' in mod: + self.hook = '_trace_assignments_' + else: + self.hook = '_trace_all_' + + def __create_import(self, name): + # module_name = cst.Attribute(value=cst.Name(value=cst.Name(cst.Attribute(value=cst.Name("dynapyt")), attr=cst.Name("evaluation"))), attr=cst.Name(value="instrument_tracer")) + module_name = cst.Attribute(value=cst.Name('nativetracer'), attr=cst.Name('trc')) + fct_name = cst.Name(value=name) + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + return stmt + + def leave_Module(self, original_node, updated_node): + import_assign = self.__create_import(self.hook) + callee = cst.Name(value='settrace') + arg = cst.Arg(cst.Name(value=self.hook)) + call_trc = cst.Call(func=callee, args=[arg]) + + module_name = value=cst.Name('sys') + fct_name = cst.Name(value='settrace') + imp_alias = cst.ImportAlias(name=fct_name) + imp = cst.ImportFrom(module=module_name, names=[imp_alias]) + stmt = cst.SimpleStatementLine(body=[imp]) + + func = cst.FunctionDef(name=cst.Name('_native_tracer_run_'), params=cst.Parameters(params=[]), body=cst.IndentedBlock(body=updated_node.body)) + func_call = cst.SimpleStatementLine(body=[cst.Expr(cst.Call(func=cst.Name('_native_tracer_run_'), args=[]))]) + + new_body = [import_assign, stmt, cst.Newline(value='\n'), func, cst.SimpleStatementLine(body=[cst.Expr(call_trc)]), func_call] + return updated_node.with_changes(body=new_body) + +def gather_files(files_arg): + if len(files_arg) == 1 and files_arg[0].endswith('.txt'): + files = [] + with open(files_arg[0]) as fp: + for line in fp.readlines(): + files.append(line.rstrip()) + else: + for f in files_arg: + if not f.endswith('.py'): + raise Exception(f'Incorrect argument, expected .py file: {f}') + files = files_arg + return files + + +def instrument_file(file_path, mod): + with open(file_path, 'r') as file: + src = file.read() + + if 'tracer: DO NOT INSTRUMENT' in src: + print(f'{file_path} is already instrumented -- skipping it') + return + + ast = cst.parse_module(src) + ast_wrapper = cst.metadata.MetadataWrapper(ast) + + instrumented_code = CodeInstrumenter(mod) + instrumented_ast = ast_wrapper.visit(instrumented_code) + # print(instrumented_ast) + + copied_file_path = re.sub(r'\.py$', '.py.orig', file_path) + copyfile(file_path, copied_file_path) + + rewritten_code = '# tracer: DO NOT INSTRUMENT\n\n' + instrumented_ast.code + with open(file_path, 'w') as file: + file.write(rewritten_code) + + +if __name__ == '__main__': + args = parser.parse_args() + files = gather_files(args.files) + for file_path in files: + instrument_file(file_path, args.mod) diff --git a/src/nativetracer/trc.py b/src/nativetracer/trc.py new file mode 100644 index 0000000..23fb3d4 --- /dev/null +++ b/src/nativetracer/trc.py @@ -0,0 +1,21 @@ +import opcode +def _trace_opcodes_(frame, event, arg=None): + if event == 'opcode': + code = frame.f_code + offset = frame.f_lasti + # print(f"{opcode.opname[code.co_code[offset]]:<18} | {frame.f_lineno}") + else: + #print('x') + frame.f_trace_opcodes = True + return _trace_opcodes_ + +def _trace_assignments_(frame, event, arg=None): + if event == 'line': + x = 0 + y = frame + else: + x = 1 + y = event + z = x + yy = y + return _trace_assignments_ \ No newline at end of file diff --git a/tmp.txt b/tmp.txt new file mode 100644 index 0000000..9536278 --- /dev/null +++ b/tmp.txt @@ -0,0 +1,14 @@ +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/__init__.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_aggregation.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_algos.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_common.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_downstream.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_errors.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_expressions.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_flags.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_multilevel.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_nanops.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_optional_dependency.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_register_accessor.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_sorting.py +/home/eghbalaz/Documents/PhD/Projects/pandas/pandas/tests/test_take.py