Best Python code snippet using pandera_python
b.py
Source:b.py
2from .utils import read_passports3"""4Goal: count the number of passports that meet the validation criteria.5"""6def _in_range(val, low, high):7 return val in range(low, high+1)8def birth_year(date):9 """10 Four digits; at least 1920 and at most 2002.11 """12 try:13 date = int(date)14 except TypeError:15 return16 else:17 return _in_range(date, 1920, 2002)18def issue_year(date):19 """20 Four digits; at least 2010 and at most 2020.21 """22 try:23 date = int(date)24 except TypeError:25 return26 else:27 return _in_range(date, 2010, 2020)28def expiry_year(date):29 """30 Expiration Year - four digits; at least 2020 and at most 2030.31 """32 try:33 date = int(date)34 except TypeError:35 return36 else:37 return _in_range(date, 2020, 2030)38def height(hgt):39 """40 Height - a number followed by either cm or in:41 If cm, the number must be at least 150 and at most 193.42 If in, the number must be at least 59 and at most 76.43 """44 if hgt.endswith('cm'):45 try:46 hgt = int(hgt.strip('cm'))47 except TypeError:48 return49 else:50 return _in_range(hgt, 150, 193)51 elif hgt.endswith('in'):52 try:53 hgt = int(hgt.strip('in'))54 except TypeError:55 return56 else:57 return _in_range(hgt, 59, 76)58def hair(hcl):59 """60 hcl (Hair Color) - a # followed by exactly six characters 0-9 or a-f.61 """62 return bool(re.match(r'^#[0-9a-f]{6}$', hcl))63def eye_colour(ecl):64 """65 ecl (Eye Color) - exactly one of: amb blu brn gry grn hzl oth.66 """67 return ecl in {'amb', 'blu', 'brn', 'gry', 'grn', 'hzl', 'oth'}68def passport_id(pid):69 """70 pid (Passport ID) - a nine-digit number, including leading zeroes.71 """...
ThoSuaOngNuoc.py
Source:ThoSuaOngNuoc.py
1DIRECTION = {2 'l': (0, -1),3 'r': (0, 1),4 'u': (-1, 0),5 'd': (1, 0)6 }7FLOW = {8 'l': {'2': 'l', '3': 'd', '6': 'u', '7': 'l'},9 'r': {'2': 'r', '4': 'd', '5': 'u', '7': 'r'},10 'd': {'1': 'd', '5': 'l', '6': 'r', '7': 'd'},11 'u': {'1': 'u', '3': 'r', '4': 'l', '7': 'u'}12 }13_IN_RANGE = lambda x, y, state: 0<=x<len(state) and 0<=y<len(state[0])14def find_starting_points(state):15 16 pipes = list(filter(lambda x: 'a'<=x<='z',''.join(state)))17 starts = {}18 for i in range(len(state)):19 for j in range(len(state[0])):20 if 'a'<=state[i][j]<='z':21 starts[state[i][j]] = [i,j]22 return starts, pipes23def follow_flow(flow, current_path, state, end, final_path):24 25 x, y = [x+y for x,y in zip(current_path[-1], DIRECTION[flow])]26 if _IN_RANGE(x, y, state) and state[x][y] == end:27 final_path.append(current_path + [''])28 elif _IN_RANGE(x, y, state) and state[x][y] in FLOW[flow]:29 return follow_flow(FLOW[flow][state[x][y]], current_path + [[x, y]], state, end, final_path)30 else:31 final_path.append(current_path + ['leak'])32 return final_path33def sum_water(total_path):34 35 final_cells = set()36 first_leak = list(map(lambda x: len(x), filter(lambda x: 'leak' in x, total_path)))37 first_leak = 0 if len(first_leak) == 0 else min(first_leak) - 138 for path in total_path:39 path = path[:-1]40 path = list(map(lambda x: str(x[0]) + ' ' + str(x[1]), path))41 idx = min(first_leak, len(path)) if first_leak else len(path)42 final_cells |= set(path[:idx])43 return len(final_cells) * (-1 if first_leak > 0 else 1)44def pipesGame(state):45 46 starts, pipes = find_starting_points(state)47 total_path = []48 for pipe in pipes:49 end = pipe.upper()50 for di in DIRECTION:51 x, y = [x+y for x,y in zip(starts[pipe], DIRECTION[di])]52 if _IN_RANGE(x, y, state) and state[x][y] in FLOW[di]:53 total_path += follow_flow(FLOW[di][state[x][y]], [[x, y]], state, end, [])54 return sum_water(total_path)55n = int(input())56arr = []57for i in range(n):58 arr.append(input())...
namelist_functions.py
Source:namelist_functions.py
...11 return rnd.choice(a=[True, False], size=particles.weight.shape, p=[prob, 1-prob])12 return _random_select13## end random_select14def spatial_filter(xmin=None,xmax=None,ymin=None,ymax=None,zmin=None,zmax=None):15 return lambda p: _in_range(p.x,xmin,xmax) \16 * _in_range(p.y,ymin,ymax)\17 * _in_range(p.z,zmin,zmax)18def _in_range(s, minimum,maximum):19 if (minimum is not None) and (maximum is not None):20 return np.logical_and(minimum<=s, s<maximum)21 elif (minimum is not None) and (maximum is None):22 return minimum <= s23 elif (minimum is None) and (maximum is not None):24 return s < maximum25 else:...
Check out the latest blogs from LambdaTest on this topic:
There are times when developers get stuck with a problem that has to do with version changes. Trying to run the code or test without upgrading the package can result in unexpected errors.
Technical debt was originally defined as code restructuring, but in today’s fast-paced software delivery environment, it has evolved. Technical debt may be anything that the software development team puts off for later, such as ineffective code, unfixed defects, lacking unit tests, excessive manual tests, or missing automated tests. And, like financial debt, it is challenging to pay back.
The web paradigm has changed considerably over the last few years. Web 2.0, a term coined way back in 1999, was one of the pivotal moments in the history of the Internet. UGC (User Generated Content), ease of use, and interoperability for the end-users were the key pillars of Web 2.0. Consumers who were only consuming content up till now started creating different forms of content (e.g., text, audio, video, etc.).
Sometimes, in our test code, we need to handle actions that apparently could not be done automatically. For example, some mouse actions such as context click, double click, drag and drop, mouse movements, and some special key down and key up actions. These specific actions could be crucial depending on the project context.
Agile software development stems from a philosophy that being agile means creating and responding to change swiftly. Agile means having the ability to adapt and respond to change without dissolving into chaos. Being Agile involves teamwork built on diverse capabilities, skills, and talents. Team members include both the business and software development sides working together to produce working software that meets or exceeds customer expectations continuously.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!