blob: d0b8bd9aeb03efe62a4193cb60fcc3d502de7994 [file] [log] [blame]
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>airflow.models.baseoperator &mdash; Airflow Documentation</title>
<link rel="stylesheet" href="../../../../_static/_gen/css/main.min.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/_gen/css/main.min.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/copybutton.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/_gen/css/main-custom.min.css" />
<link rel="stylesheet" type="text/css" href="../../../../_static/graphviz.css" />
<link rel="shortcut icon" href="../../../../_static/pin_32.png"/>
<link rel="index" title="Index" href="../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../search.html" />
<link rel="next" title="airflow.models.connection" href="../connection/index.html" />
<link rel="prev" title="airflow.models.base" href="../base/index.html" />
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '13']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head><body class="td-section">
<header>
<nav class="js-navbar-scroll navbar">
<div class="navbar__icon-container">
<a href="/">
<svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
<defs>
<clipPath id="clip-path">
<path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
</clipPath>
</defs>
<g id="logo" transform="translate(-1305 -780.355)">
<g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
<g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
<path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
<path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
<path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
<path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
<path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
<path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
<path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
<path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
<circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
<path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258.258 0 0 1 .189-.078h.513a.268.268 0 0 1 .256.256v.49a2.118 2.118 0 0 1 1.828-.858 2.092 2.092 0 0 1 1.751.736 3.135 3.135 0 0 1 .636 1.9q.011.122.011.379t-.011.379a3.168 3.168 0 0 1-.636 1.9 2.111 2.111 0 0 1-1.751.736 2.154 2.154 0 0 1-1.806-.836v2.587a.241.241 0 0 1-.067.178.223.223 0 0 1-.179.078zm2.364-2.91a1.324 1.324 0 0 0 1.149-.491 2.266 2.266 0 0 0 .4-1.293q.011-.111.011-.323 0-2.107-1.562-2.107a1.365 1.365 0 0 0-1.159.513 2.111 2.111 0 0 0-.412 1.2l-.012.424.012.435a1.862 1.862 0 0 0 .424 1.149 1.4 1.4 0 0 0 1.148.493zm5.628.9a2.329 2.329 0 0 1-1.015-.223 1.94 1.94 0 0 1-.747-.6 1.487 1.487 0 0 1-.268-.859 1.459 1.459 0 0 1 .6-1.2 3.4 3.4 0 0 1 1.65-.624l1.661-.234v-.323q0-1.137-1.3-1.137a1.4 1.4 0 0 0-.8.212 1.376 1.376 0 0 0-.468.48.305.305 0 0 1-.089.145.18.18 0 0 1-.134.045h-.48a.23.23 0 0 1-.245-.245 1.17 1.17 0 0 1 .245-.6 1.931 1.931 0 0 1 .747-.591 2.7 2.7 0 0 1 1.238-.256 2.351 2.351 0 0 1 1.8.591 2.032 2.032 0 0 1 .547 1.45v3.613a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.513a.233.233 0 0 1-.257-.256v-.479a1.923 1.923 0 0 1-.714.6 2.557 2.557 0 0 1-1.203.237zm.234-.836a1.579 1.579 0 0 0 1.182-.469 1.881 1.881 0 0 0 .468-1.371v-.312l-1.293.19a2.918 2.918 0 0 0-1.193.379.761.761 0 0 0-.4.658.784.784 0 0 0 .368.691 1.585 1.585 0 0 0 .867.237zm6.643.836a2.556 2.556 0 0 1-1.873-.669 2.738 2.738 0 0 1-.714-1.9l-.011-.446.011-.446a2.7 2.7 0 0 1 .714-1.885 2.531 2.531 0 0 1 1.873-.68 2.917 2.917 0 0 1 1.36.29 2.077 2.077 0 0 1 .825.714 1.7 1.7 0 0 1 .3.848.2.2 0 0 1-.067.178.281.281 0 0 1-.19.067h-.535a.265.265 0 0 1-.168-.045.458.458 0 0 1-.111-.178 1.428 1.428 0 0 0-.535-.758 1.516 1.516 0 0 0-.87-.234 1.45 1.45 0 0 0-1.1.435 1.952 1.952 0 0 0-.435 1.3l-.011.4.011.379a1.969 1.969 0 0 0 .435 1.316 1.446 1.446 0 0 0 1.1.424 1.577 1.577 0 0 0 .87-.223 1.493 1.493 0 0 0 .535-.769.458.458 0 0 1 .111-.178.228.228 0 0 1 .168-.056h.535a.258.258 0 0 1 .19.078.2.2 0 0 1 .067.178 1.75 1.75 0 0 1-.3.847 2.078 2.078 0 0 1-.825.714 2.876 2.876 0 0 1-1.361.302zm4.078-.112a.233.233 0 0 1-.257-.256v-7.4a.241.241 0 0 1 .067-.178.259.259 0 0 1 .19-.078h.557a.267.267 0 0 1 .257.256v2.6a2.167 2.167 0 0 1 .758-.624 2.353 2.353 0 0 1 1.082-.223 2.067 2.067 0 0 1 1.661.691 2.642 2.642 0 0 1 .6 1.818v3.144a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.557a.233.233 0 0 1-.256-.256V824a1.775 1.775 0 0 0-.39-1.227 1.387 1.387 0 0 0-1.1-.435 1.481 1.481 0 0 0-1.126.446 1.7 1.7 0 0 0-.412 1.215v3.088a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067zm8.846.112a2.466 2.466 0 0 1-1.84-.7 2.938 2.938 0 0 1-.747-1.94l-.011-.379.011-.368a2.953 2.953 0 0 1 .758-1.918 2.7 2.7 0 0 1 3.735.078 3.114 3.114 0 0 1 .68 2.119v.19a.257.257 0 0 1-.078.189.241.241 0 0 1-.178.067h-3.858v.1a2.11 2.11 0 0 0 .435 1.238 1.332 1.332 0 0 0 1.081.5 1.563 1.563 0 0 0 .836-.2 1.7 1.7 0 0 0 .491-.435.6.6 0 0 1 .145-.156.391.391 0 0 1 .19-.033h.547a.252.252 0 0 1 .167.056.192.192 0 0 1 .067.156.975.975 0 0 1-.312.591 2.51 2.51 0 0 1-.859.6 3.049 3.049 0 0 1-1.26.248zm1.527-3.434v-.033a1.817 1.817 0 0 0-.424-1.249 1.512 1.512 0 0 0-2.23 0 1.883 1.883 0 0 0-.4 1.249v.033z" fill="#51504f" data-name="Path 9" transform="translate(-1460.834 -808.144)"></path>
<path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1.505 3.958l-.08-.03a.086.086 0 0 0 .08.116zm-1.784 2.646a.128.128 0 0 1-.1-.042l-.122.121a.3.3 0 0 0 .217.092zm-.1-.042a.129.129 0 0 1-.042-.1h-.171a.3.3 0 0 0 .092.217zm-.042-.1a.38.38 0 0 1 .007-.1l-.163-.054a.514.514 0 0 0-.016.15zm.005-.092l2.765-7.214-.16-.061-2.765 7.214zm2.766-7.216a.283.283 0 0 1 .1-.143.3.3 0 0 1 .174-.046v-.172a.47.47 0 0 0-.271.076.453.453 0 0 0-.166.226zm.276-.189h.758v-.172h-.758zm.758 0a.3.3 0 0 1 .175.046.283.283 0 0 1 .1.143l.161-.059a.451.451 0 0 0-.166-.226.47.47 0 0 0-.272-.076zm.277.19l2.754 7.214.16-.061-2.754-7.214zm2.75 7.2l.022.123.169-.031-.022-.123zm.021.107a.13.13 0 0 1-.042.1l.121.121a.3.3 0 0 0 .092-.217zm-.042.1a.13.13 0 0 1-.1.042v.171a.3.3 0 0 0 .217-.092zm-.1.042h-.568v.171h.568zm-.568 0a.206.206 0 0 1-.135-.036l-.11.132a.373.373 0 0 0 .245.076zm-.129-.031a.262.262 0 0 1-.069-.1l-.162.054a.431.431 0 0 0 .11.167zm-.07-.1l-.613-1.584-.16.062.613 1.583zm-.693-1.638h-3.657v.171h3.657zm-3.737.055l-.614 1.584.16.062.613-1.583zm-.615 1.587a.235.235 0 0 1-.075.1l.111.13a.4.4 0 0 0 .126-.172zm-.074.1a.185.185 0 0 1-.124.036v.171a.354.354 0 0 0 .233-.076zm-.124.036h-.569v.171h.569zm4.306-2.677l-1.505-3.958-.16.061 1.505 3.958zm-1.666-3.958l-1.505 3.958.16.061 1.505-3.958zm-1.425 4.075h3.01v-.171h-3.01zm6.143 4.687l-.06.061zm0-7.761l.061.061zm.881 0l-.065.056.01.009zm.078.669h-.086a.086.086 0 0 0 .155.051zm3.579-.123l-.067.053zm.636 1.9h-.086zm0 .758l-.085-.007zm-.636 1.9l.067.054zm-3.557-.1l.068-.052a.086.086 0 0 0-.154.052zm-.067 2.765l-.061-.06zm2.787-3.323l-.069-.051zm.4-1.293l-.085-.008v.005zm-2.709-1.918l-.068-.052zm-.413 1.2h-.086zm-.011.423h-.085zm.011.435h-.086zm.424 1.149l.066-.054zm-1.216 3.315a.173.173 0 0 1-.129-.053l-.121.121a.342.342 0 0 0 .25.1zm-.129-.053a.157.157 0 0 1-.042-.118h-.172a.325.325 0 0 0 .092.239zm-.042-.118v-7.4h-.172v7.4zm0-7.4a.157.157 0 0 1 .042-.118l-.121-.121a.324.324 0 0 0-.092.239zm.042-.118a.173.173 0 0 1 .129-.053v-.172a.342.342 0 0 0-.25.1zm.129-.053h.513v-.172h-.513zm.513 0a.137.137 0 0 1 .113.048l.13-.111a.309.309 0 0 0-.244-.108zm.123.058a.137.137 0 0 1 .048.113h.171a.309.309 0 0 0-.108-.243zm.048.113v.49h.171v-.49zm.155.541a2.033 2.033 0 0 1 1.759-.823v-.171a2.2 2.2 0 0 0-1.9.894zm1.759-.823a2.007 2.007 0 0 1 1.683.7l.135-.106a2.177 2.177 0 0 0-1.818-.768zm1.683.7a3.045 3.045 0 0 1 .617 1.845l.171-.007a3.218 3.218 0 0 0-.654-1.946zm.617 1.85c.007.078.011.2.011.372h.171c0-.171 0-.3-.012-.387zm.011.372c0 .171 0 .294-.011.372l.17.015c.008-.086.012-.216.012-.387zm-.011.376a3.08 3.08 0 0 1-.617 1.846l.134.106a3.25 3.25 0 0 0 .654-1.945zm-.617 1.845a2.025 2.025 0 0 1-1.683.7v.171a2.2 2.2 0 0 0 1.817-.768zm-1.683.7a2.068 2.068 0 0 1-1.739-.8l-.136.1a2.239 2.239 0 0 0 1.874.87zm-1.892-.75v2.587h.172v-2.587zm0 2.587a.156.156 0 0 1-.042.118l.121.121a.325.325 0 0 0 .092-.239zm-.046.123a.138.138 0 0 1-.114.048v.172a.308.308 0 0 0 .244-.108zm-.114.048h-.546v.172h.546zm1.817-2.739a1.408 1.408 0 0 0 1.218-.526l-.138-.1a1.24 1.24 0 0 1-1.079.455zm1.217-.525a2.355 2.355 0 0 0 .419-1.341l-.171-.007a2.182 2.182 0 0 1-.385 1.246zm.418-1.336c.008-.079.012-.19.012-.332h-.172c0 .14 0 .245-.011.315zm.012-.332a2.726 2.726 0 0 0-.407-1.632 1.448 1.448 0 0 0-1.24-.562v.171a1.278 1.278 0 0 1 1.1.492 2.565 2.565 0 0 1 .374 1.53zm-1.647-2.193a1.452 1.452 0 0 0-1.228.547l.136.1a1.282 1.282 0 0 1 1.091-.479zm-1.228.547a2.2 2.2 0 0 0-.43 1.252l.172.008a2.028 2.028 0 0 1 .4-1.157zm-.43 1.254l-.011.424h.171l.011-.424zm-.011.428l.011.435h.172l-.011-.435zm.011.436a1.95 1.95 0 0 0 .443 1.2l.133-.109a1.776 1.776 0 0 1-.4-1.1zm.443 1.2a1.484 1.484 0 0 0 1.214.522v-.171a1.314 1.314 0 0 1-1.082-.459zm5.828 1.117l.037-.077zm-.747-.6l-.07.049zm.335-2.063l.052.068zm1.65-.624l.012.085zm1.661-.234l.012.085a.086.086 0 0 0 .074-.085zm-2.107-1.249l.046.072zm-.468.48l-.075-.042a.083.083 0 0 0-.006.015zm-.089.145l-.054-.067-.007.006zm-.792-.022l-.065.056.009.009zm-.067-.178h-.086zm.245-.6l-.07-.049zm.747-.591l.038.077zm3.033.334l-.063.058zm.468 5.252l.06.061zm-.881 0l-.065.056a.043.043 0 0 0 .009.009zm-.067-.669h.086a.086.086 0 0 0-.156-.048zm-.714.6l-.04-.076zm.223-1.059l-.062-.06zm.468-1.684h.086a.086.086 0 0 0-.1-.085zm-1.293.189l.012.085zm-1.193.379l.046.072zm-.033 1.349l-.047.071zm.635.985a2.241 2.241 0 0 1-.978-.215l-.074.155a2.412 2.412 0 0 0 1.051.231zm-.978-.215a1.859 1.859 0 0 1-.715-.576l-.138.1a2.024 2.024 0 0 0 .779.629zm-.713-.573a1.4 1.4 0 0 1-.253-.81h-.172a1.571 1.571 0 0 0 .283.907zm-.253-.81a1.374 1.374 0 0 1 .569-1.136l-.105-.135a1.544 1.544 0 0 0-.635 1.272zm.569-1.137a3.316 3.316 0 0 1 1.609-.607l-.024-.17a3.481 3.481 0 0 0-1.691.642zm1.609-.607l1.661-.234-.024-.17-1.662.234zm1.735-.319v-.323h-.171v.323zm0-.323a1.156 1.156 0 0 0-.355-.917 1.536 1.536 0 0 0-1.035-.306v.172a1.37 1.37 0 0 1 .922.263.986.986 0 0 1 .3.788zm-1.39-1.223a1.486 1.486 0 0 0-.851.227l.1.142a1.316 1.316 0 0 1 .755-.2zm-.849.226a1.452 1.452 0 0 0-.5.51l.15.084a1.286 1.286 0 0 1 .44-.449zm-.5.524a.226.226 0 0 1-.062.105l.107.134a.391.391 0 0 0 .117-.185zm-.068.112a.1.1 0 0 1-.073.019v.171a.266.266 0 0 0 .194-.07zm-.073.019h-.48v.171h.48zm-.48 0a.18.18 0 0 1-.122-.046l-.112.13a.352.352 0 0 0 .234.087zm-.113-.037a.18.18 0 0 1-.047-.123h-.171a.352.352 0 0 0 .087.234zm-.047-.119a1.1 1.1 0 0 1 .23-.557l-.14-.1a1.253 1.253 0 0 0-.261.648zm.23-.556a1.843 1.843 0 0 1 .715-.564l-.075-.154a2.018 2.018 0 0 0-.78.618zm.716-.564a2.611 2.611 0 0 1 1.2-.247v-.171a2.781 2.781 0 0 0-1.277.266zm1.2-.247a2.268 2.268 0 0 1 1.732.563l.126-.116a2.435 2.435 0 0 0-1.858-.618zm1.733.564a1.945 1.945 0 0 1 .523 1.391h.171a2.117 2.117 0 0 0-.57-1.508zm.523 1.391v3.613h.171v-3.613zm0 3.613a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.157.157 0 0 1-.118.042v.171a.326.326 0 0 0 .239-.092zm-.118.042h-.513v.171h.513zm-.513 0a.2.2 0 0 1-.134-.046l-.111.13a.367.367 0 0 0 .245.088zm-.124-.037a.194.194 0 0 1-.047-.134h-.171a.366.366 0 0 0 .087.245zm-.047-.134v-.479h-.171v.479zm-.156-.528a1.846 1.846 0 0 1-.683.575l.079.152a2.012 2.012 0 0 0 .745-.629zm-.683.575a2.476 2.476 0 0 1-1.153.236v.171a2.644 2.644 0 0 0 1.233-.255zm-.919-.429a1.666 1.666 0 0 0 1.244-.494l-.123-.12a1.493 1.493 0 0 1-1.121.442zm1.244-.494a1.969 1.969 0 0 0 .492-1.431h-.171a1.8 1.8 0 0 1-.444 1.312zm.492-1.431v-.312h-.171v.312zm-.1-.4l-1.293.189.025.17 1.293-.189zm-1.293.189a3 3 0 0 0-1.228.393l.095.143a2.837 2.837 0 0 1 1.158-.365zm-1.227.392a.845.845 0 0 0-.441.73h.172a.676.676 0 0 1 .362-.586zm-.441.73a.869.869 0 0 0 .406.762l.095-.142a.7.7 0 0 1-.33-.62zm.408.764a1.673 1.673 0 0 0 .916.247v-.171a1.5 1.5 0 0 1-.823-.221zm5.686.329l-.061.06zm-.714-1.9h-.085zm-.011-.446h-.085zm.011-.446h-.085zm.714-1.885l.061.061zm3.234-.39l-.04.076zm.825.713l-.073.046zm.3.848h-.086zm-.067.178l.056.065zm-.892.022l.054-.067zm-.112-.178l-.081.029zm-.535-.758l-.048.071zm-1.974.2l-.062-.059zm-.435 1.3h-.086zm-.011.4h-.086zm.011.379h-.086zm.435 1.316l-.062.059zm1.974.2l.046.072zm.535-.769l-.079-.033zm.112-.178l.054.067.007-.006zm.892.022l-.061.06zm.067.178l-.085-.009zm-.3.847l-.072-.046zm-.825.714l-.04-.076zm-1.36.2a2.471 2.471 0 0 1-1.814-.644l-.12.122a2.64 2.64 0 0 0 1.933.694zm-1.813-.643a2.653 2.653 0 0 1-.689-1.839l-.171.006a2.822 2.822 0 0 0 .738 1.952zm-.689-1.838l-.011-.446h-.171l.011.446zm-.011-.442l.011-.446h-.171l-.011.446zm.011-.445a2.611 2.611 0 0 1 .689-1.827l-.122-.121a2.78 2.78 0 0 0-.738 1.942zm.689-1.827a2.447 2.447 0 0 1 1.813-.655v-.171a2.617 2.617 0 0 0-1.934.705zm1.813-.655a2.836 2.836 0 0 1 1.32.28l.079-.152a3 3 0 0 0-1.4-.3zm1.32.28a1.99 1.99 0 0 1 .792.683l.145-.091a2.158 2.158 0 0 0-.858-.744zm.793.685a1.617 1.617 0 0 1 .287.8l.171-.009a1.789 1.789 0 0 0-.315-.89zm.287.809a.11.11 0 0 1-.037.1l.112.13a.281.281 0 0 0 .1-.252zm-.037.1a.2.2 0 0 1-.134.046v.171a.369.369 0 0 0 .246-.088zm-.134.046h-.535v.171h.535zm-.535 0a.184.184 0 0 1-.114-.026l-.107.134a.345.345 0 0 0 .221.064zm-.114-.026a.389.389 0 0 1-.086-.144l-.158.066a.533.533 0 0 0 .137.212zm-.084-.14a1.514 1.514 0 0 0-.57-.8l-.093.144a1.343 1.343 0 0 1 .5.715zm-.568-.8a1.6 1.6 0 0 0-.918-.249v.171a1.435 1.435 0 0 1 .822.219zm-.918-.249a1.535 1.535 0 0 0-1.166.462l.124.118a1.364 1.364 0 0 1 1.042-.408zm-1.166.462a2.036 2.036 0 0 0-.458 1.36l.171.006a1.872 1.872 0 0 1 .411-1.249zm-.458 1.361l-.011.4h.171l.011-.4zm-.011.406l.011.379.171-.005-.011-.379zm.011.38a2.052 2.052 0 0 0 .458 1.371l.124-.118a1.889 1.889 0 0 1-.411-1.26zm.458 1.371a1.533 1.533 0 0 0 1.166.451v-.172a1.363 1.363 0 0 1-1.042-.4zm1.166.451a1.661 1.661 0 0 0 .916-.237l-.093-.144a1.491 1.491 0 0 1-.823.209zm.918-.238a1.576 1.576 0 0 0 .568-.812l-.162-.057a1.409 1.409 0 0 1-.5.727zm.566-.807a.39.39 0 0 1 .086-.144l-.107-.134a.533.533 0 0 0-.137.213zm.093-.151a.144.144 0 0 1 .107-.031v-.171a.31.31 0 0 0-.228.081zm.107-.031h.535v-.171h-.535zm.535 0a.173.173 0 0 1 .129.053l.121-.121a.344.344 0 0 0-.25-.1zm.134.057a.11.11 0 0 1 .037.1l.17.017a.281.281 0 0 0-.1-.252zm.037.109a1.664 1.664 0 0 1-.288.806l.144.092a1.839 1.839 0 0 0 .315-.889zm-.288.806a1.989 1.989 0 0 1-.792.683l.079.152a2.162 2.162 0 0 0 .858-.744zm-.793.684a2.8 2.8 0 0 1-1.32.28v.171a2.96 2.96 0 0 0 1.4-.3zm2.568.187l-.065.056.01.009zm0-7.772l.061.06zm.926 0l-.065.056.009.009zm.078 2.776h-.085a.086.086 0 0 0 .153.053zm.758-.624l.038.077zm2.743.468l-.065.056zm.524 5.151l-.061-.06zm-.925 0l-.065.056.009.009zm-.457-4.5l-.065.056zm-2.23.011l-.062-.059zm-.49 4.493l-.061-.06zm-.736-.019a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.367.367 0 0 0 .087.245zm-.046-.134v-7.4h-.172v7.4zm0-7.4a.156.156 0 0 1 .042-.118l-.121-.121a.326.326 0 0 0-.092.239zm.042-.118a.172.172 0 0 1 .129-.053v-.171a.343.343 0 0 0-.25.1zm.129-.053h.557v-.171h-.557zm.557 0a.137.137 0 0 1 .113.048l.13-.112a.308.308 0 0 0-.244-.108zm.122.057a.137.137 0 0 1 .048.113h.172a.309.309 0 0 0-.108-.243zm.048.113v2.6h.172v-2.6zm.153 2.651a2.076 2.076 0 0 1 .728-.6l-.075-.154a2.248 2.248 0 0 0-.788.649zm.73-.6a2.272 2.272 0 0 1 1.043-.214v-.171a2.438 2.438 0 0 0-1.121.232zm1.043-.214a1.982 1.982 0 0 1 1.6.661l.13-.112a2.152 2.152 0 0 0-1.727-.721zm1.6.663a2.557 2.557 0 0 1 .581 1.761h.171a2.727 2.727 0 0 0-.624-1.874zm.581 1.761v3.144h.171v-3.144zm0 3.144a.173.173 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm-.557 0a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.368.368 0 0 0 .087.245zm-.046-.134V823.8h-.172v3.088zm0-3.088a1.859 1.859 0 0 0-.412-1.284l-.128.114a1.69 1.69 0 0 1 .368 1.169zm-.411-1.283a1.471 1.471 0 0 0-1.169-.464v.171a1.3 1.3 0 0 1 1.039.406zm-1.169-.464a1.566 1.566 0 0 0-1.188.473l.124.118a1.4 1.4 0 0 1 1.064-.419zm-1.188.473a1.779 1.779 0 0 0-.436 1.275h.172a1.609 1.609 0 0 1 .389-1.156zm-.436 1.275v3.088h.172V823.8zm0 3.088a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm6.449-.505l-.062.059zm-.747-1.94h-.086zm-.012-.379h-.085v.005zm.012-.368l-.086-.006zm.758-1.918l-.061-.06zm3.735.078l-.065.056zm.6 2.5l.061.061zm-4.036.067v-.086a.086.086 0 0 0-.086.086zm0 .1h-.086zm.435 1.238l-.068.053zm1.918.3l.045.073zm.491-.435l-.069-.051zm.145-.156l.039.077h.006zm.9.022l-.055.066zm-.245.747l-.064-.057zm-.858.6l.035.078zm.267-3.189v.086a.086.086 0 0 0 .086-.086zm-.424-1.282l-.066.055zm-2.23 0l-.065-.055zm-.4 1.282h-.086a.086.086 0 0 0 .086.086zm1.528 3.349a2.38 2.38 0 0 1-1.779-.677l-.122.12a2.55 2.55 0 0 0 1.9.728zm-1.778-.676a2.86 2.86 0 0 1-.724-1.886l-.171.009a3.027 3.027 0 0 0 .771 1.995zm-.723-1.884l-.011-.379h-.171l.011.379zm-.011-.374l.011-.368-.172-.005-.011.368zm.011-.365a2.871 2.871 0 0 1 .735-1.864l-.124-.118a3.042 3.042 0 0 0-.782 1.971zm.734-1.864a2.331 2.331 0 0 1 1.756-.687v-.171a2.5 2.5 0 0 0-1.879.74zm1.756-.687a2.307 2.307 0 0 1 1.853.762l.13-.112a2.477 2.477 0 0 0-1.983-.821zm1.854.762a3.03 3.03 0 0 1 .659 2.062h.172a3.2 3.2 0 0 0-.7-2.175zm.659 2.062v.19h.172v-.19zm0 .19a.172.172 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-3.858v.171h3.858zm-3.944.086v.1h.172v-.1zm0 .1a2.2 2.2 0 0 0 .453 1.287l.135-.106a2.027 2.027 0 0 1-.417-1.189zm.454 1.288a1.418 1.418 0 0 0 1.148.533v-.171a1.247 1.247 0 0 1-1.015-.47zm1.148.533a1.647 1.647 0 0 0 .882-.214l-.09-.146a1.481 1.481 0 0 1-.791.188zm.882-.214a1.777 1.777 0 0 0 .515-.458l-.14-.1a1.613 1.613 0 0 1-.466.412zm.513-.456a1.251 1.251 0 0 1 .081-.1.28.28 0 0 1 .026-.025l.008-.006-.077-.153a.326.326 0 0 0-.083.068 1.55 1.55 0 0 0-.092.113zm.12-.134a.328.328 0 0 1 .146-.021v-.171a.468.468 0 0 0-.234.046zm.146-.021h.547v-.171h-.547zm.547 0a.166.166 0 0 1 .112.036l.11-.132a.337.337 0 0 0-.222-.076zm.112.036a.107.107 0 0 1 .036.09h.171a.277.277 0 0 0-.1-.222zm.036.09a.9.9 0 0 1-.291.534l.128.115a1.055 1.055 0 0 0 .334-.649zm-.291.535a2.42 2.42 0 0 1-.83.581l.072.156a2.6 2.6 0 0 0 .888-.624zm-.829.58a2.964 2.964 0 0 1-1.224.238v.171a3.133 3.133 0 0 0 1.295-.253zm.389-3.111v-.033h-.171v.033zm0-.033a1.9 1.9 0 0 0-.445-1.306l-.129.114a1.731 1.731 0 0 1 .4 1.192zm-.444-1.3a1.466 1.466 0 0 0-1.181-.521v.172a1.3 1.3 0 0 1 1.049.46zm-1.181-.521a1.466 1.466 0 0 0-1.18.521l.131.11a1.3 1.3 0 0 1 1.049-.46zm-1.181.521a1.965 1.965 0 0 0-.422 1.3h.172a1.794 1.794 0 0 1 .382-1.194zm-.422 1.3v.033h.172v-.033zm.086.119h3.055v-.171h-3.055z" fill="#51504f" data-name="Path 10" transform="translate(-1460.636 -807.945)"></path>
<path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1.785a.677.677 0 0 1 .68.68v1.53a.655.655 0 0 1-.2.481.713.713 0 0 1-.481.17zm.227 17.479a.593.593 0 0 1-.652-.652v-13.428a.611.611 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.359a.679.679 0 0 1 .652.651v13.427a.655.655 0 0 1-.2.482.613.613 0 0 1-.453.17zm6.861 0a.592.592 0 0 1-.651-.652v-13.4a.715.715 0 0 1 .17-.481.656.656 0 0 1 .482-.2h1.3a.677.677 0 0 1 .68.68v1.246a4.255 4.255 0 0 1 3.966-1.926h1.1a.679.679 0 0 1 .651.651v1.161a.566.566 0 0 1-.2.453.612.612 0 0 1-.453.17h-1.7a3.2 3.2 0 0 0-2.408.907 3.253 3.253 0 0 0-.879 2.408v8.328a.656.656 0 0 1-.2.482.716.716 0 0 1-.482.17zm12.234 0a.593.593 0 0 1-.651-.652v-11.814h-2.408a.592.592 0 0 1-.651-.651v-.963a.611.611 0 0 1 .17-.453.654.654 0 0 1 .481-.2h2.408v-1.417q0-4.816 4.872-4.815h1.586a.679.679 0 0 1 .652.651v.963a.656.656 0 0 1-.2.481.613.613 0 0 1-.453.17h-1.529a2.1 2.1 0 0 0-1.785.68 3.248 3.248 0 0 0-.51 2.011v1.275h6.062V863.7a.613.613 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.3a.679.679 0 0 1 .652.651v19.659a.655.655 0 0 1-.2.482.613.613 0 0 1-.454.17h-1.3a.592.592 0 0 1-.652-.652v-11.811h-6.062v11.813a.657.657 0 0 1-.2.482.614.614 0 0 1-.454.17zm20.9.283a6.487 6.487 0 0 1-4.844-1.757 6.837 6.837 0 0 1-1.813-4.674l-.029-1.218.029-1.218a6.732 6.732 0 0 1 1.841-4.646 7.389 7.389 0 0 1 9.631 0 6.736 6.736 0 0 1 1.841 4.646q.028.311.028 1.218t-.028 1.218a6.772 6.772 0 0 1-1.841 4.674 6.391 6.391 0 0 1-4.82 1.756zm0-2.181a3.582 3.582 0 0 0 2.8-1.133 4.931 4.931 0 0 0 1.133-3.258q.028-.283.028-1.076t-.028-1.076a4.931 4.931 0 0 0-1.133-3.258 3.582 3.582 0 0 0-2.8-1.133 3.671 3.671 0 0 0-2.833 1.133 4.83 4.83 0 0 0-1.1 3.258l-.028 1.076.028 1.076a4.83 4.83 0 0 0 1.1 3.258 3.671 3.671 0 0 0 2.828 1.132zm13.755 1.9a.846.846 0 0 1-.566-.17 1.321 1.321 0 0 1-.34-.538l-4.023-13.144-.056-.283a.575.575 0 0 1 .17-.425.641.641 0 0 1 .425-.17h1.246a.612.612 0 0 1 .453.17.646.646 0 0 1 .255.312l3.145 10.679 3.371-10.566a.761.761 0 0 1 .255-.4.726.726 0 0 1 .538-.2h.963a.728.728 0 0 1 .539.2.76.76 0 0 1 .255.4l3.371 10.566 3.144-10.679a.655.655 0 0 1 .2-.312.714.714 0 0 1 .482-.17h1.275a.542.542 0 0 1 .4.17.576.576 0 0 1 .17.425l-.057.283-3.994 13.144a1.323 1.323 0 0 1-.34.538.9.9 0 0 1-.6.17h-1.1a.86.86 0 0 1-.935-.708l-3.286-10.141-3.286 10.141a.928.928 0 0 1-.963.708z" fill="#51504f" data-name="Path 11" transform="translate(-1454.66 -838.62)"></path>
</g>
</g>
</g>
</svg>
</a>
</div>
<div class="desktop-only navbar__menu-container">
<div class="navbar__menu-content" id="main_navbar">
<div class="navbar__links-container">
<a class="navbar__text-link" href="/community/">
Community
</a>
<a class="navbar__text-link" href="/meetups/">
Meetups
</a>
<a class="navbar__text-link" href="/docs/">
Documentation
</a>
<a class="navbar__text-link" href="/use-cases/">
Use-cases
</a>
<a class="navbar__text-link" href="/announcements/">
Announcements
</a>
<a class="navbar__text-link" href="/blog/">
Blog
</a>
<a class="navbar__text-link" href="/ecosystem/">
Ecosystem
</a>
</div>
</div>
</div>
<div class="mobile-only navbar__drawer-container">
<button class="navbar__toggle-button" id="navbar-toggle-button">
<div id="hamburger-icon" class="navbar__toggle-button--icon visible">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
<g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
<g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
<rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
</g>
<g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
<rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
</g>
<g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
<rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
</g>
</g>
</svg>
</div>
<div id="close-icon" class="navbar__toggle-button--icon">
<svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
<g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
<g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
<rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
</g>
<g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
<rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
</g>
</g>
</svg>
</div>
</button>
<div class="navbar__drawer" id="navbar-drawer">
<div class="navbar__menu-content" id="main_navbar">
<div class="navbar__links-container">
<a class="navbar__text-link" href="/community/">
Community
</a>
<a class="navbar__text-link" href="/meetups/">
Meetups
</a>
<a class="navbar__text-link" href="/docs/">
Documentation
</a>
<a class="navbar__text-link" href="/use-cases/">
Use-cases
</a>
<a class="navbar__text-link" href="/announcements/">
Announcements
</a>
<a class="navbar__text-link" href="/blog/">
Blog
</a>
<a class="navbar__text-link" href="/ecosystem/">
Ecosystem
</a>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="roadmap container-fluid td-default base-layout">
<div class="content-drawer-wrapper">
<button class="content-drawer__toggle-button" id="content-open-button">
<div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
<svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
<g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
<g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
<path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
</g>
<g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
<path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
</g>
<g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
<path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
</g>
<g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
<path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
</g>
<g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
<path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
</g>
<g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
<path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
</g>
</g>
</svg>
<span class="bodytext__mobile--brownish-grey">Content</span>
</div>
</button>
<nav id="content-navbar" class="navbar navbar--hidden">
<div class="navbar__icon-container">
<a href="/">
<svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
<defs>
<clipPath id="clip-path">
<path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
</clipPath>
</defs>
<g id="logo" transform="translate(-1305 -780.355)">
<g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
<g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
<path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
<path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
<path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
<path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
<path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
<path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
<path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
<path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
<circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
<path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258.258 0 0 1 .189-.078h.513a.268.268 0 0 1 .256.256v.49a2.118 2.118 0 0 1 1.828-.858 2.092 2.092 0 0 1 1.751.736 3.135 3.135 0 0 1 .636 1.9q.011.122.011.379t-.011.379a3.168 3.168 0 0 1-.636 1.9 2.111 2.111 0 0 1-1.751.736 2.154 2.154 0 0 1-1.806-.836v2.587a.241.241 0 0 1-.067.178.223.223 0 0 1-.179.078zm2.364-2.91a1.324 1.324 0 0 0 1.149-.491 2.266 2.266 0 0 0 .4-1.293q.011-.111.011-.323 0-2.107-1.562-2.107a1.365 1.365 0 0 0-1.159.513 2.111 2.111 0 0 0-.412 1.2l-.012.424.012.435a1.862 1.862 0 0 0 .424 1.149 1.4 1.4 0 0 0 1.148.493zm5.628.9a2.329 2.329 0 0 1-1.015-.223 1.94 1.94 0 0 1-.747-.6 1.487 1.487 0 0 1-.268-.859 1.459 1.459 0 0 1 .6-1.2 3.4 3.4 0 0 1 1.65-.624l1.661-.234v-.323q0-1.137-1.3-1.137a1.4 1.4 0 0 0-.8.212 1.376 1.376 0 0 0-.468.48.305.305 0 0 1-.089.145.18.18 0 0 1-.134.045h-.48a.23.23 0 0 1-.245-.245 1.17 1.17 0 0 1 .245-.6 1.931 1.931 0 0 1 .747-.591 2.7 2.7 0 0 1 1.238-.256 2.351 2.351 0 0 1 1.8.591 2.032 2.032 0 0 1 .547 1.45v3.613a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.513a.233.233 0 0 1-.257-.256v-.479a1.923 1.923 0 0 1-.714.6 2.557 2.557 0 0 1-1.203.237zm.234-.836a1.579 1.579 0 0 0 1.182-.469 1.881 1.881 0 0 0 .468-1.371v-.312l-1.293.19a2.918 2.918 0 0 0-1.193.379.761.761 0 0 0-.4.658.784.784 0 0 0 .368.691 1.585 1.585 0 0 0 .867.237zm6.643.836a2.556 2.556 0 0 1-1.873-.669 2.738 2.738 0 0 1-.714-1.9l-.011-.446.011-.446a2.7 2.7 0 0 1 .714-1.885 2.531 2.531 0 0 1 1.873-.68 2.917 2.917 0 0 1 1.36.29 2.077 2.077 0 0 1 .825.714 1.7 1.7 0 0 1 .3.848.2.2 0 0 1-.067.178.281.281 0 0 1-.19.067h-.535a.265.265 0 0 1-.168-.045.458.458 0 0 1-.111-.178 1.428 1.428 0 0 0-.535-.758 1.516 1.516 0 0 0-.87-.234 1.45 1.45 0 0 0-1.1.435 1.952 1.952 0 0 0-.435 1.3l-.011.4.011.379a1.969 1.969 0 0 0 .435 1.316 1.446 1.446 0 0 0 1.1.424 1.577 1.577 0 0 0 .87-.223 1.493 1.493 0 0 0 .535-.769.458.458 0 0 1 .111-.178.228.228 0 0 1 .168-.056h.535a.258.258 0 0 1 .19.078.2.2 0 0 1 .067.178 1.75 1.75 0 0 1-.3.847 2.078 2.078 0 0 1-.825.714 2.876 2.876 0 0 1-1.361.302zm4.078-.112a.233.233 0 0 1-.257-.256v-7.4a.241.241 0 0 1 .067-.178.259.259 0 0 1 .19-.078h.557a.267.267 0 0 1 .257.256v2.6a2.167 2.167 0 0 1 .758-.624 2.353 2.353 0 0 1 1.082-.223 2.067 2.067 0 0 1 1.661.691 2.642 2.642 0 0 1 .6 1.818v3.144a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.557a.233.233 0 0 1-.256-.256V824a1.775 1.775 0 0 0-.39-1.227 1.387 1.387 0 0 0-1.1-.435 1.481 1.481 0 0 0-1.126.446 1.7 1.7 0 0 0-.412 1.215v3.088a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067zm8.846.112a2.466 2.466 0 0 1-1.84-.7 2.938 2.938 0 0 1-.747-1.94l-.011-.379.011-.368a2.953 2.953 0 0 1 .758-1.918 2.7 2.7 0 0 1 3.735.078 3.114 3.114 0 0 1 .68 2.119v.19a.257.257 0 0 1-.078.189.241.241 0 0 1-.178.067h-3.858v.1a2.11 2.11 0 0 0 .435 1.238 1.332 1.332 0 0 0 1.081.5 1.563 1.563 0 0 0 .836-.2 1.7 1.7 0 0 0 .491-.435.6.6 0 0 1 .145-.156.391.391 0 0 1 .19-.033h.547a.252.252 0 0 1 .167.056.192.192 0 0 1 .067.156.975.975 0 0 1-.312.591 2.51 2.51 0 0 1-.859.6 3.049 3.049 0 0 1-1.26.248zm1.527-3.434v-.033a1.817 1.817 0 0 0-.424-1.249 1.512 1.512 0 0 0-2.23 0 1.883 1.883 0 0 0-.4 1.249v.033z" fill="#51504f" data-name="Path 9" transform="translate(-1460.834 -808.144)"></path>
<path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1.505 3.958l-.08-.03a.086.086 0 0 0 .08.116zm-1.784 2.646a.128.128 0 0 1-.1-.042l-.122.121a.3.3 0 0 0 .217.092zm-.1-.042a.129.129 0 0 1-.042-.1h-.171a.3.3 0 0 0 .092.217zm-.042-.1a.38.38 0 0 1 .007-.1l-.163-.054a.514.514 0 0 0-.016.15zm.005-.092l2.765-7.214-.16-.061-2.765 7.214zm2.766-7.216a.283.283 0 0 1 .1-.143.3.3 0 0 1 .174-.046v-.172a.47.47 0 0 0-.271.076.453.453 0 0 0-.166.226zm.276-.189h.758v-.172h-.758zm.758 0a.3.3 0 0 1 .175.046.283.283 0 0 1 .1.143l.161-.059a.451.451 0 0 0-.166-.226.47.47 0 0 0-.272-.076zm.277.19l2.754 7.214.16-.061-2.754-7.214zm2.75 7.2l.022.123.169-.031-.022-.123zm.021.107a.13.13 0 0 1-.042.1l.121.121a.3.3 0 0 0 .092-.217zm-.042.1a.13.13 0 0 1-.1.042v.171a.3.3 0 0 0 .217-.092zm-.1.042h-.568v.171h.568zm-.568 0a.206.206 0 0 1-.135-.036l-.11.132a.373.373 0 0 0 .245.076zm-.129-.031a.262.262 0 0 1-.069-.1l-.162.054a.431.431 0 0 0 .11.167zm-.07-.1l-.613-1.584-.16.062.613 1.583zm-.693-1.638h-3.657v.171h3.657zm-3.737.055l-.614 1.584.16.062.613-1.583zm-.615 1.587a.235.235 0 0 1-.075.1l.111.13a.4.4 0 0 0 .126-.172zm-.074.1a.185.185 0 0 1-.124.036v.171a.354.354 0 0 0 .233-.076zm-.124.036h-.569v.171h.569zm4.306-2.677l-1.505-3.958-.16.061 1.505 3.958zm-1.666-3.958l-1.505 3.958.16.061 1.505-3.958zm-1.425 4.075h3.01v-.171h-3.01zm6.143 4.687l-.06.061zm0-7.761l.061.061zm.881 0l-.065.056.01.009zm.078.669h-.086a.086.086 0 0 0 .155.051zm3.579-.123l-.067.053zm.636 1.9h-.086zm0 .758l-.085-.007zm-.636 1.9l.067.054zm-3.557-.1l.068-.052a.086.086 0 0 0-.154.052zm-.067 2.765l-.061-.06zm2.787-3.323l-.069-.051zm.4-1.293l-.085-.008v.005zm-2.709-1.918l-.068-.052zm-.413 1.2h-.086zm-.011.423h-.085zm.011.435h-.086zm.424 1.149l.066-.054zm-1.216 3.315a.173.173 0 0 1-.129-.053l-.121.121a.342.342 0 0 0 .25.1zm-.129-.053a.157.157 0 0 1-.042-.118h-.172a.325.325 0 0 0 .092.239zm-.042-.118v-7.4h-.172v7.4zm0-7.4a.157.157 0 0 1 .042-.118l-.121-.121a.324.324 0 0 0-.092.239zm.042-.118a.173.173 0 0 1 .129-.053v-.172a.342.342 0 0 0-.25.1zm.129-.053h.513v-.172h-.513zm.513 0a.137.137 0 0 1 .113.048l.13-.111a.309.309 0 0 0-.244-.108zm.123.058a.137.137 0 0 1 .048.113h.171a.309.309 0 0 0-.108-.243zm.048.113v.49h.171v-.49zm.155.541a2.033 2.033 0 0 1 1.759-.823v-.171a2.2 2.2 0 0 0-1.9.894zm1.759-.823a2.007 2.007 0 0 1 1.683.7l.135-.106a2.177 2.177 0 0 0-1.818-.768zm1.683.7a3.045 3.045 0 0 1 .617 1.845l.171-.007a3.218 3.218 0 0 0-.654-1.946zm.617 1.85c.007.078.011.2.011.372h.171c0-.171 0-.3-.012-.387zm.011.372c0 .171 0 .294-.011.372l.17.015c.008-.086.012-.216.012-.387zm-.011.376a3.08 3.08 0 0 1-.617 1.846l.134.106a3.25 3.25 0 0 0 .654-1.945zm-.617 1.845a2.025 2.025 0 0 1-1.683.7v.171a2.2 2.2 0 0 0 1.817-.768zm-1.683.7a2.068 2.068 0 0 1-1.739-.8l-.136.1a2.239 2.239 0 0 0 1.874.87zm-1.892-.75v2.587h.172v-2.587zm0 2.587a.156.156 0 0 1-.042.118l.121.121a.325.325 0 0 0 .092-.239zm-.046.123a.138.138 0 0 1-.114.048v.172a.308.308 0 0 0 .244-.108zm-.114.048h-.546v.172h.546zm1.817-2.739a1.408 1.408 0 0 0 1.218-.526l-.138-.1a1.24 1.24 0 0 1-1.079.455zm1.217-.525a2.355 2.355 0 0 0 .419-1.341l-.171-.007a2.182 2.182 0 0 1-.385 1.246zm.418-1.336c.008-.079.012-.19.012-.332h-.172c0 .14 0 .245-.011.315zm.012-.332a2.726 2.726 0 0 0-.407-1.632 1.448 1.448 0 0 0-1.24-.562v.171a1.278 1.278 0 0 1 1.1.492 2.565 2.565 0 0 1 .374 1.53zm-1.647-2.193a1.452 1.452 0 0 0-1.228.547l.136.1a1.282 1.282 0 0 1 1.091-.479zm-1.228.547a2.2 2.2 0 0 0-.43 1.252l.172.008a2.028 2.028 0 0 1 .4-1.157zm-.43 1.254l-.011.424h.171l.011-.424zm-.011.428l.011.435h.172l-.011-.435zm.011.436a1.95 1.95 0 0 0 .443 1.2l.133-.109a1.776 1.776 0 0 1-.4-1.1zm.443 1.2a1.484 1.484 0 0 0 1.214.522v-.171a1.314 1.314 0 0 1-1.082-.459zm5.828 1.117l.037-.077zm-.747-.6l-.07.049zm.335-2.063l.052.068zm1.65-.624l.012.085zm1.661-.234l.012.085a.086.086 0 0 0 .074-.085zm-2.107-1.249l.046.072zm-.468.48l-.075-.042a.083.083 0 0 0-.006.015zm-.089.145l-.054-.067-.007.006zm-.792-.022l-.065.056.009.009zm-.067-.178h-.086zm.245-.6l-.07-.049zm.747-.591l.038.077zm3.033.334l-.063.058zm.468 5.252l.06.061zm-.881 0l-.065.056a.043.043 0 0 0 .009.009zm-.067-.669h.086a.086.086 0 0 0-.156-.048zm-.714.6l-.04-.076zm.223-1.059l-.062-.06zm.468-1.684h.086a.086.086 0 0 0-.1-.085zm-1.293.189l.012.085zm-1.193.379l.046.072zm-.033 1.349l-.047.071zm.635.985a2.241 2.241 0 0 1-.978-.215l-.074.155a2.412 2.412 0 0 0 1.051.231zm-.978-.215a1.859 1.859 0 0 1-.715-.576l-.138.1a2.024 2.024 0 0 0 .779.629zm-.713-.573a1.4 1.4 0 0 1-.253-.81h-.172a1.571 1.571 0 0 0 .283.907zm-.253-.81a1.374 1.374 0 0 1 .569-1.136l-.105-.135a1.544 1.544 0 0 0-.635 1.272zm.569-1.137a3.316 3.316 0 0 1 1.609-.607l-.024-.17a3.481 3.481 0 0 0-1.691.642zm1.609-.607l1.661-.234-.024-.17-1.662.234zm1.735-.319v-.323h-.171v.323zm0-.323a1.156 1.156 0 0 0-.355-.917 1.536 1.536 0 0 0-1.035-.306v.172a1.37 1.37 0 0 1 .922.263.986.986 0 0 1 .3.788zm-1.39-1.223a1.486 1.486 0 0 0-.851.227l.1.142a1.316 1.316 0 0 1 .755-.2zm-.849.226a1.452 1.452 0 0 0-.5.51l.15.084a1.286 1.286 0 0 1 .44-.449zm-.5.524a.226.226 0 0 1-.062.105l.107.134a.391.391 0 0 0 .117-.185zm-.068.112a.1.1 0 0 1-.073.019v.171a.266.266 0 0 0 .194-.07zm-.073.019h-.48v.171h.48zm-.48 0a.18.18 0 0 1-.122-.046l-.112.13a.352.352 0 0 0 .234.087zm-.113-.037a.18.18 0 0 1-.047-.123h-.171a.352.352 0 0 0 .087.234zm-.047-.119a1.1 1.1 0 0 1 .23-.557l-.14-.1a1.253 1.253 0 0 0-.261.648zm.23-.556a1.843 1.843 0 0 1 .715-.564l-.075-.154a2.018 2.018 0 0 0-.78.618zm.716-.564a2.611 2.611 0 0 1 1.2-.247v-.171a2.781 2.781 0 0 0-1.277.266zm1.2-.247a2.268 2.268 0 0 1 1.732.563l.126-.116a2.435 2.435 0 0 0-1.858-.618zm1.733.564a1.945 1.945 0 0 1 .523 1.391h.171a2.117 2.117 0 0 0-.57-1.508zm.523 1.391v3.613h.171v-3.613zm0 3.613a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.157.157 0 0 1-.118.042v.171a.326.326 0 0 0 .239-.092zm-.118.042h-.513v.171h.513zm-.513 0a.2.2 0 0 1-.134-.046l-.111.13a.367.367 0 0 0 .245.088zm-.124-.037a.194.194 0 0 1-.047-.134h-.171a.366.366 0 0 0 .087.245zm-.047-.134v-.479h-.171v.479zm-.156-.528a1.846 1.846 0 0 1-.683.575l.079.152a2.012 2.012 0 0 0 .745-.629zm-.683.575a2.476 2.476 0 0 1-1.153.236v.171a2.644 2.644 0 0 0 1.233-.255zm-.919-.429a1.666 1.666 0 0 0 1.244-.494l-.123-.12a1.493 1.493 0 0 1-1.121.442zm1.244-.494a1.969 1.969 0 0 0 .492-1.431h-.171a1.8 1.8 0 0 1-.444 1.312zm.492-1.431v-.312h-.171v.312zm-.1-.4l-1.293.189.025.17 1.293-.189zm-1.293.189a3 3 0 0 0-1.228.393l.095.143a2.837 2.837 0 0 1 1.158-.365zm-1.227.392a.845.845 0 0 0-.441.73h.172a.676.676 0 0 1 .362-.586zm-.441.73a.869.869 0 0 0 .406.762l.095-.142a.7.7 0 0 1-.33-.62zm.408.764a1.673 1.673 0 0 0 .916.247v-.171a1.5 1.5 0 0 1-.823-.221zm5.686.329l-.061.06zm-.714-1.9h-.085zm-.011-.446h-.085zm.011-.446h-.085zm.714-1.885l.061.061zm3.234-.39l-.04.076zm.825.713l-.073.046zm.3.848h-.086zm-.067.178l.056.065zm-.892.022l.054-.067zm-.112-.178l-.081.029zm-.535-.758l-.048.071zm-1.974.2l-.062-.059zm-.435 1.3h-.086zm-.011.4h-.086zm.011.379h-.086zm.435 1.316l-.062.059zm1.974.2l.046.072zm.535-.769l-.079-.033zm.112-.178l.054.067.007-.006zm.892.022l-.061.06zm.067.178l-.085-.009zm-.3.847l-.072-.046zm-.825.714l-.04-.076zm-1.36.2a2.471 2.471 0 0 1-1.814-.644l-.12.122a2.64 2.64 0 0 0 1.933.694zm-1.813-.643a2.653 2.653 0 0 1-.689-1.839l-.171.006a2.822 2.822 0 0 0 .738 1.952zm-.689-1.838l-.011-.446h-.171l.011.446zm-.011-.442l.011-.446h-.171l-.011.446zm.011-.445a2.611 2.611 0 0 1 .689-1.827l-.122-.121a2.78 2.78 0 0 0-.738 1.942zm.689-1.827a2.447 2.447 0 0 1 1.813-.655v-.171a2.617 2.617 0 0 0-1.934.705zm1.813-.655a2.836 2.836 0 0 1 1.32.28l.079-.152a3 3 0 0 0-1.4-.3zm1.32.28a1.99 1.99 0 0 1 .792.683l.145-.091a2.158 2.158 0 0 0-.858-.744zm.793.685a1.617 1.617 0 0 1 .287.8l.171-.009a1.789 1.789 0 0 0-.315-.89zm.287.809a.11.11 0 0 1-.037.1l.112.13a.281.281 0 0 0 .1-.252zm-.037.1a.2.2 0 0 1-.134.046v.171a.369.369 0 0 0 .246-.088zm-.134.046h-.535v.171h.535zm-.535 0a.184.184 0 0 1-.114-.026l-.107.134a.345.345 0 0 0 .221.064zm-.114-.026a.389.389 0 0 1-.086-.144l-.158.066a.533.533 0 0 0 .137.212zm-.084-.14a1.514 1.514 0 0 0-.57-.8l-.093.144a1.343 1.343 0 0 1 .5.715zm-.568-.8a1.6 1.6 0 0 0-.918-.249v.171a1.435 1.435 0 0 1 .822.219zm-.918-.249a1.535 1.535 0 0 0-1.166.462l.124.118a1.364 1.364 0 0 1 1.042-.408zm-1.166.462a2.036 2.036 0 0 0-.458 1.36l.171.006a1.872 1.872 0 0 1 .411-1.249zm-.458 1.361l-.011.4h.171l.011-.4zm-.011.406l.011.379.171-.005-.011-.379zm.011.38a2.052 2.052 0 0 0 .458 1.371l.124-.118a1.889 1.889 0 0 1-.411-1.26zm.458 1.371a1.533 1.533 0 0 0 1.166.451v-.172a1.363 1.363 0 0 1-1.042-.4zm1.166.451a1.661 1.661 0 0 0 .916-.237l-.093-.144a1.491 1.491 0 0 1-.823.209zm.918-.238a1.576 1.576 0 0 0 .568-.812l-.162-.057a1.409 1.409 0 0 1-.5.727zm.566-.807a.39.39 0 0 1 .086-.144l-.107-.134a.533.533 0 0 0-.137.213zm.093-.151a.144.144 0 0 1 .107-.031v-.171a.31.31 0 0 0-.228.081zm.107-.031h.535v-.171h-.535zm.535 0a.173.173 0 0 1 .129.053l.121-.121a.344.344 0 0 0-.25-.1zm.134.057a.11.11 0 0 1 .037.1l.17.017a.281.281 0 0 0-.1-.252zm.037.109a1.664 1.664 0 0 1-.288.806l.144.092a1.839 1.839 0 0 0 .315-.889zm-.288.806a1.989 1.989 0 0 1-.792.683l.079.152a2.162 2.162 0 0 0 .858-.744zm-.793.684a2.8 2.8 0 0 1-1.32.28v.171a2.96 2.96 0 0 0 1.4-.3zm2.568.187l-.065.056.01.009zm0-7.772l.061.06zm.926 0l-.065.056.009.009zm.078 2.776h-.085a.086.086 0 0 0 .153.053zm.758-.624l.038.077zm2.743.468l-.065.056zm.524 5.151l-.061-.06zm-.925 0l-.065.056.009.009zm-.457-4.5l-.065.056zm-2.23.011l-.062-.059zm-.49 4.493l-.061-.06zm-.736-.019a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.367.367 0 0 0 .087.245zm-.046-.134v-7.4h-.172v7.4zm0-7.4a.156.156 0 0 1 .042-.118l-.121-.121a.326.326 0 0 0-.092.239zm.042-.118a.172.172 0 0 1 .129-.053v-.171a.343.343 0 0 0-.25.1zm.129-.053h.557v-.171h-.557zm.557 0a.137.137 0 0 1 .113.048l.13-.112a.308.308 0 0 0-.244-.108zm.122.057a.137.137 0 0 1 .048.113h.172a.309.309 0 0 0-.108-.243zm.048.113v2.6h.172v-2.6zm.153 2.651a2.076 2.076 0 0 1 .728-.6l-.075-.154a2.248 2.248 0 0 0-.788.649zm.73-.6a2.272 2.272 0 0 1 1.043-.214v-.171a2.438 2.438 0 0 0-1.121.232zm1.043-.214a1.982 1.982 0 0 1 1.6.661l.13-.112a2.152 2.152 0 0 0-1.727-.721zm1.6.663a2.557 2.557 0 0 1 .581 1.761h.171a2.727 2.727 0 0 0-.624-1.874zm.581 1.761v3.144h.171v-3.144zm0 3.144a.173.173 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm-.557 0a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.368.368 0 0 0 .087.245zm-.046-.134V823.8h-.172v3.088zm0-3.088a1.859 1.859 0 0 0-.412-1.284l-.128.114a1.69 1.69 0 0 1 .368 1.169zm-.411-1.283a1.471 1.471 0 0 0-1.169-.464v.171a1.3 1.3 0 0 1 1.039.406zm-1.169-.464a1.566 1.566 0 0 0-1.188.473l.124.118a1.4 1.4 0 0 1 1.064-.419zm-1.188.473a1.779 1.779 0 0 0-.436 1.275h.172a1.609 1.609 0 0 1 .389-1.156zm-.436 1.275v3.088h.172V823.8zm0 3.088a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm6.449-.505l-.062.059zm-.747-1.94h-.086zm-.012-.379h-.085v.005zm.012-.368l-.086-.006zm.758-1.918l-.061-.06zm3.735.078l-.065.056zm.6 2.5l.061.061zm-4.036.067v-.086a.086.086 0 0 0-.086.086zm0 .1h-.086zm.435 1.238l-.068.053zm1.918.3l.045.073zm.491-.435l-.069-.051zm.145-.156l.039.077h.006zm.9.022l-.055.066zm-.245.747l-.064-.057zm-.858.6l.035.078zm.267-3.189v.086a.086.086 0 0 0 .086-.086zm-.424-1.282l-.066.055zm-2.23 0l-.065-.055zm-.4 1.282h-.086a.086.086 0 0 0 .086.086zm1.528 3.349a2.38 2.38 0 0 1-1.779-.677l-.122.12a2.55 2.55 0 0 0 1.9.728zm-1.778-.676a2.86 2.86 0 0 1-.724-1.886l-.171.009a3.027 3.027 0 0 0 .771 1.995zm-.723-1.884l-.011-.379h-.171l.011.379zm-.011-.374l.011-.368-.172-.005-.011.368zm.011-.365a2.871 2.871 0 0 1 .735-1.864l-.124-.118a3.042 3.042 0 0 0-.782 1.971zm.734-1.864a2.331 2.331 0 0 1 1.756-.687v-.171a2.5 2.5 0 0 0-1.879.74zm1.756-.687a2.307 2.307 0 0 1 1.853.762l.13-.112a2.477 2.477 0 0 0-1.983-.821zm1.854.762a3.03 3.03 0 0 1 .659 2.062h.172a3.2 3.2 0 0 0-.7-2.175zm.659 2.062v.19h.172v-.19zm0 .19a.172.172 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-3.858v.171h3.858zm-3.944.086v.1h.172v-.1zm0 .1a2.2 2.2 0 0 0 .453 1.287l.135-.106a2.027 2.027 0 0 1-.417-1.189zm.454 1.288a1.418 1.418 0 0 0 1.148.533v-.171a1.247 1.247 0 0 1-1.015-.47zm1.148.533a1.647 1.647 0 0 0 .882-.214l-.09-.146a1.481 1.481 0 0 1-.791.188zm.882-.214a1.777 1.777 0 0 0 .515-.458l-.14-.1a1.613 1.613 0 0 1-.466.412zm.513-.456a1.251 1.251 0 0 1 .081-.1.28.28 0 0 1 .026-.025l.008-.006-.077-.153a.326.326 0 0 0-.083.068 1.55 1.55 0 0 0-.092.113zm.12-.134a.328.328 0 0 1 .146-.021v-.171a.468.468 0 0 0-.234.046zm.146-.021h.547v-.171h-.547zm.547 0a.166.166 0 0 1 .112.036l.11-.132a.337.337 0 0 0-.222-.076zm.112.036a.107.107 0 0 1 .036.09h.171a.277.277 0 0 0-.1-.222zm.036.09a.9.9 0 0 1-.291.534l.128.115a1.055 1.055 0 0 0 .334-.649zm-.291.535a2.42 2.42 0 0 1-.83.581l.072.156a2.6 2.6 0 0 0 .888-.624zm-.829.58a2.964 2.964 0 0 1-1.224.238v.171a3.133 3.133 0 0 0 1.295-.253zm.389-3.111v-.033h-.171v.033zm0-.033a1.9 1.9 0 0 0-.445-1.306l-.129.114a1.731 1.731 0 0 1 .4 1.192zm-.444-1.3a1.466 1.466 0 0 0-1.181-.521v.172a1.3 1.3 0 0 1 1.049.46zm-1.181-.521a1.466 1.466 0 0 0-1.18.521l.131.11a1.3 1.3 0 0 1 1.049-.46zm-1.181.521a1.965 1.965 0 0 0-.422 1.3h.172a1.794 1.794 0 0 1 .382-1.194zm-.422 1.3v.033h.172v-.033zm.086.119h3.055v-.171h-3.055z" fill="#51504f" data-name="Path 10" transform="translate(-1460.636 -807.945)"></path>
<path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1.785a.677.677 0 0 1 .68.68v1.53a.655.655 0 0 1-.2.481.713.713 0 0 1-.481.17zm.227 17.479a.593.593 0 0 1-.652-.652v-13.428a.611.611 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.359a.679.679 0 0 1 .652.651v13.427a.655.655 0 0 1-.2.482.613.613 0 0 1-.453.17zm6.861 0a.592.592 0 0 1-.651-.652v-13.4a.715.715 0 0 1 .17-.481.656.656 0 0 1 .482-.2h1.3a.677.677 0 0 1 .68.68v1.246a4.255 4.255 0 0 1 3.966-1.926h1.1a.679.679 0 0 1 .651.651v1.161a.566.566 0 0 1-.2.453.612.612 0 0 1-.453.17h-1.7a3.2 3.2 0 0 0-2.408.907 3.253 3.253 0 0 0-.879 2.408v8.328a.656.656 0 0 1-.2.482.716.716 0 0 1-.482.17zm12.234 0a.593.593 0 0 1-.651-.652v-11.814h-2.408a.592.592 0 0 1-.651-.651v-.963a.611.611 0 0 1 .17-.453.654.654 0 0 1 .481-.2h2.408v-1.417q0-4.816 4.872-4.815h1.586a.679.679 0 0 1 .652.651v.963a.656.656 0 0 1-.2.481.613.613 0 0 1-.453.17h-1.529a2.1 2.1 0 0 0-1.785.68 3.248 3.248 0 0 0-.51 2.011v1.275h6.062V863.7a.613.613 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.3a.679.679 0 0 1 .652.651v19.659a.655.655 0 0 1-.2.482.613.613 0 0 1-.454.17h-1.3a.592.592 0 0 1-.652-.652v-11.811h-6.062v11.813a.657.657 0 0 1-.2.482.614.614 0 0 1-.454.17zm20.9.283a6.487 6.487 0 0 1-4.844-1.757 6.837 6.837 0 0 1-1.813-4.674l-.029-1.218.029-1.218a6.732 6.732 0 0 1 1.841-4.646 7.389 7.389 0 0 1 9.631 0 6.736 6.736 0 0 1 1.841 4.646q.028.311.028 1.218t-.028 1.218a6.772 6.772 0 0 1-1.841 4.674 6.391 6.391 0 0 1-4.82 1.756zm0-2.181a3.582 3.582 0 0 0 2.8-1.133 4.931 4.931 0 0 0 1.133-3.258q.028-.283.028-1.076t-.028-1.076a4.931 4.931 0 0 0-1.133-3.258 3.582 3.582 0 0 0-2.8-1.133 3.671 3.671 0 0 0-2.833 1.133 4.83 4.83 0 0 0-1.1 3.258l-.028 1.076.028 1.076a4.83 4.83 0 0 0 1.1 3.258 3.671 3.671 0 0 0 2.828 1.132zm13.755 1.9a.846.846 0 0 1-.566-.17 1.321 1.321 0 0 1-.34-.538l-4.023-13.144-.056-.283a.575.575 0 0 1 .17-.425.641.641 0 0 1 .425-.17h1.246a.612.612 0 0 1 .453.17.646.646 0 0 1 .255.312l3.145 10.679 3.371-10.566a.761.761 0 0 1 .255-.4.726.726 0 0 1 .538-.2h.963a.728.728 0 0 1 .539.2.76.76 0 0 1 .255.4l3.371 10.566 3.144-10.679a.655.655 0 0 1 .2-.312.714.714 0 0 1 .482-.17h1.275a.542.542 0 0 1 .4.17.576.576 0 0 1 .17.425l-.057.283-3.994 13.144a1.323 1.323 0 0 1-.34.538.9.9 0 0 1-.6.17h-1.1a.86.86 0 0 1-.935-.708l-3.286-10.141-3.286 10.141a.928.928 0 0 1-.963.708z" fill="#51504f" data-name="Path 11" transform="translate(-1454.66 -838.62)"></path>
</g>
</g>
</g>
</svg>
</a>
</div>
<div id="content-close-button">
<svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
<g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
<g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
<rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
</g>
<g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
<rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
</g>
</g>
</svg>
</div>
</nav>
<div class="content-drawer-container" id="content-drawer">
<div class="content-drawer">
<div class="td-sidebar">
<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
<a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<span class="bodytext__medium--greyish-brown">Version: </span><span class="version">2.3.0.dev0</span>
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
</div>
<script type="application/x-template" id="version-item-template">
<a class="dropdown-item"></a>
</script>
</div>
<div class="searchb-box">
<form class="search-form" action="../../../../search.html" method="get">
<input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
<button class="search-form__button" type="submit">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
<g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
<path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
<path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
</g>
</svg>
</button>
</form>
</div>
<style>
.searchb-box {
margin-bottom: 26px;
}
.searchb-box .search-form {
width: 100%;
margin-top: 20px;
}
</style>
<div class="toctree" role="navigation" aria-label="main navigation">
<p class="caption" role="heading"><span class="caption-text">Content</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../index.html">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../project.html">Project</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../license.html">License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../start/index.html">Quick Start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../installation/index.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../upgrading-from-1-10/index.html">Upgrading from 1.10 to 2</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial.html">Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial_taskflow_api.html">Tutorial on the TaskFlow API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../howto/index.html">How-to Guides</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../ui.html">UI / Screenshots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../concepts/index.html">Concepts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../executor/index.html">Executor</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../dag-run.html">DAG Runs</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../plugins.html">Plugins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../security/index.html">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../logging-monitoring/index.html">Logging &amp; Monitoring</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../timezone.html">Time Zones</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../usage-cli.html">Using the CLI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../integration.html">Integration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../kubernetes.html">Kubernetes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../lineage.html">Lineage</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../listeners.html">Listeners</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../dag-serialization.html">DAG Serialization</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules_management.html">Modules Management</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../release-process.html">Release Policies</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../release_notes.html">Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../best-practices.html">Best Practices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../production-deployment.html">Production Deployment</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../faq.html">FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../privacy_notice.html">Privacy Notice</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">References</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../../operators-and-hooks-ref.html">Operators and hooks</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../cli-and-env-variables-ref.html">CLI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../templates-ref.html">Templates</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../../../../python-api-ref.html">Python API</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#dags">DAGs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#operators">Operators</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#hooks">Hooks</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#executors">Executors</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../../../../python-api-ref.html#models">Models</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models</span></code></a><ul class="current">
<li class="toctree-l4 current"><a class="reference internal" href="../index.html#submodules">Submodules</a><ul class="current">
<li class="toctree-l5"><a class="reference internal" href="../abstractoperator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.abstractoperator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../base/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.base</span></code></a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.baseoperator</span></code></a><ul>
<li class="toctree-l6"><a class="reference internal" href="#module-contents">Module Contents</a><ul>
<li class="toctree-l7"><a class="reference internal" href="#classes">Classes</a></li>
<li class="toctree-l7"><a class="reference internal" href="#functions">Functions</a></li>
<li class="toctree-l7"><a class="reference internal" href="#attributes">Attributes</a><ul>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.ScheduleInterval">ScheduleInterval</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.TaskPreExecuteHook">TaskPreExecuteHook</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.TaskPostExecuteHook">TaskPostExecuteHook</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.T">T</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.logger">logger</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.parse_retries">parse_retries</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.coerce_retry_delay">coerce_retry_delay</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.coerce_resources">coerce_resources</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.get_merged_defaults">get_merged_defaults</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.partial">partial</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorMeta">BaseOperatorMeta</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator">BaseOperator</a><ul>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields">template_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_ext">template_ext</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields_renderers">template_fields_renderers</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_color">ui_color</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_fgcolor">ui_fgcolor</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pool">pool</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.shallow_copy_attrs">shallow_copy_attrs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_extra_links">operator_extra_links</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.partial">partial</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.supports_lineage">supports_lineage</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_group">task_group</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.subdag">subdag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.start_date">start_date</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.end_date">end_date</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.mapped_arguments_validated_by_init">mapped_arguments_validated_by_init</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.deps">deps</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_mapped">is_mapped</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__eq__">__eq__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__ne__">__ne__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__hash__">__hash__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__or__">__or__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__gt__">__gt__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__lt__">__lt__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setattr__">__setattr__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_inlets">add_inlets</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_outlets">add_outlets</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_inlet_defs">get_inlet_defs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_outlet_defs">get_outlet_defs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_dag">get_dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dag">dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.has_dag">has_dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.prepare_for_execution">prepare_for_execution</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.set_xcomargs_dependencies">set_xcomargs_dependencies</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pre_execute">pre_execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.execute">execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.post_execute">post_execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.on_kill">on_kill</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__deepcopy__">__deepcopy__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__getstate__">__getstate__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setstate__">__setstate__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.render_template_fields">render_template_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.clear">clear</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_task_instances">get_task_instances</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.run">run</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dry_run">dry_run</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_direct_relatives">get_direct_relatives</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__repr__">__repr__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_class">operator_class</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_type">task_type</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.roots">roots</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.leaves">leaves</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.output">output</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_push">xcom_push</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_pull">xcom_pull</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_serialized_fields">get_serialized_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.serialize_for_task_group">serialize_for_task_group</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_smart_sensor_compatible">is_smart_sensor_compatible</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.inherits_from_empty_operator">inherits_from_empty_operator</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.defer">defer</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.validate_mapped_arguments">validate_mapped_arguments</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.unmap">unmap</a></li>
</ul>
</li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.Chainable">Chainable</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.chain">chain</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.cross_downstream">cross_downstream</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink">BaseOperatorLink</a><ul>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.operators">operators</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.name">name</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.get_link">get_link</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l5"><a class="reference internal" href="../connection/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.connection</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../crypto/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.crypto</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagbag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagbag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagcode/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagcode</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagparam/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagparam</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagpickle/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagpickle</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagrun/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagrun</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../db_callback_request/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.db_callback_request</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../errors/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.errors</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../log/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.log</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../mappedoperator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.mappedoperator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../operator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.operator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../param/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.param</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../pool/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.pool</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../renderedtifields/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.renderedtifields</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../sensorinstance/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.sensorinstance</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../serialized_dag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.serialized_dag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../skipmixin/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.skipmixin</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../slamiss/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.slamiss</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskfail/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskfail</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskinstance/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskinstance</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../tasklog/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.tasklog</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskmap/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskmap</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskmixin/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskmixin</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskreschedule/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskreschedule</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../trigger/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.trigger</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../variable/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.variable</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../xcom/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.xcom</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../xcom_arg/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.xcom_arg</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../index.html#package-contents">Package Contents</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#exceptions">Exceptions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#secrets-backends">Secrets Backends</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#timetables">Timetables</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../../../stable-rest-api-ref.html">Stable REST API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../deprecated-rest-api-ref.html">Deprecated REST API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../configurations-ref.html">Configurations</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../extra-packages-ref.html">Extra packages</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../migrations-ref.html">Database Migrations</a></li>
</ul>
</div>
<style type="text/css">
.toctree {
}
.toctree li {
list-style: none;
}
.toctree .caption {
font-family: Roboto;
font-size: 18px;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 1.33;
letter-spacing: normal;
color: #51504f;
padding-bottom: 13px;
text-transform: uppercase;
margin-bottom: 0;
}
.toctree .current > a:not([href="#"]) {
color: #017cee;
}
.toctree > ul {
padding-left: 0;
}
.toctree ul {
padding-left: 15px;
display: none;
}
.toctree > ul,
.toctree li.current > ul {
display: block;
}
.toctree a .toctree-expand {
display: inline-block;
position: relative;
height: 1em;
}
.toctree a .toctree-expand:before {
position: absolute;
top: 6px;
left: -12px;
content: '►';
font-size: 7px;
}
.toctree .current > a > .toctree-expand:before {
content: '▼';
}
.toctree .current {
color: #017cee;
}
.toctree li {
font-family: Roboto;
font-size: 16px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.63;
letter-spacing: normal;
color: #707070;
}
</style>
</div>
</div>
</div>
</div>
<div class="d-flex">
<div class="td-sidebar desktop-only d-print-none">
<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
<a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<span class="bodytext__medium--greyish-brown">Version: </span><span class="version">2.3.0.dev0</span>
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
</div>
<script type="application/x-template" id="version-item-template">
<a class="dropdown-item"></a>
</script>
</div>
<div class="searchb-box">
<form class="search-form" action="../../../../search.html" method="get">
<input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
<button class="search-form__button" type="submit">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
<g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
<path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
<path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
</g>
</svg>
</button>
</form>
</div>
<style>
.searchb-box {
margin-bottom: 26px;
}
.searchb-box .search-form {
width: 100%;
margin-top: 20px;
}
</style>
<div class="toctree" role="navigation" aria-label="main navigation">
<p class="caption" role="heading"><span class="caption-text">Content</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../index.html">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../project.html">Project</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../license.html">License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../start/index.html">Quick Start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../installation/index.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../upgrading-from-1-10/index.html">Upgrading from 1.10 to 2</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial.html">Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial_taskflow_api.html">Tutorial on the TaskFlow API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../howto/index.html">How-to Guides</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../ui.html">UI / Screenshots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../concepts/index.html">Concepts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../executor/index.html">Executor</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../dag-run.html">DAG Runs</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../plugins.html">Plugins</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../security/index.html">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../logging-monitoring/index.html">Logging &amp; Monitoring</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../timezone.html">Time Zones</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../usage-cli.html">Using the CLI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../integration.html">Integration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../kubernetes.html">Kubernetes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../lineage.html">Lineage</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../listeners.html">Listeners</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../dag-serialization.html">DAG Serialization</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules_management.html">Modules Management</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../release-process.html">Release Policies</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../release_notes.html">Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../best-practices.html">Best Practices</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../production-deployment.html">Production Deployment</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../faq.html">FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../privacy_notice.html">Privacy Notice</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">References</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../../operators-and-hooks-ref.html">Operators and hooks</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../cli-and-env-variables-ref.html">CLI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../templates-ref.html">Templates</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../../../../python-api-ref.html">Python API</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#dags">DAGs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#operators">Operators</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#hooks">Hooks</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#executors">Executors</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../../../../python-api-ref.html#models">Models</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models</span></code></a><ul class="current">
<li class="toctree-l4 current"><a class="reference internal" href="../index.html#submodules">Submodules</a><ul class="current">
<li class="toctree-l5"><a class="reference internal" href="../abstractoperator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.abstractoperator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../base/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.base</span></code></a></li>
<li class="toctree-l5 current"><a class="current reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.baseoperator</span></code></a><ul>
<li class="toctree-l6"><a class="reference internal" href="#module-contents">Module Contents</a><ul>
<li class="toctree-l7"><a class="reference internal" href="#classes">Classes</a></li>
<li class="toctree-l7"><a class="reference internal" href="#functions">Functions</a></li>
<li class="toctree-l7"><a class="reference internal" href="#attributes">Attributes</a><ul>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.ScheduleInterval">ScheduleInterval</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.TaskPreExecuteHook">TaskPreExecuteHook</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.TaskPostExecuteHook">TaskPostExecuteHook</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.T">T</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.logger">logger</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.parse_retries">parse_retries</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.coerce_retry_delay">coerce_retry_delay</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.coerce_resources">coerce_resources</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.get_merged_defaults">get_merged_defaults</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.partial">partial</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorMeta">BaseOperatorMeta</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator">BaseOperator</a><ul>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields">template_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_ext">template_ext</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields_renderers">template_fields_renderers</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_color">ui_color</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_fgcolor">ui_fgcolor</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pool">pool</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.shallow_copy_attrs">shallow_copy_attrs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_extra_links">operator_extra_links</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.partial">partial</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.supports_lineage">supports_lineage</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_group">task_group</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.subdag">subdag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.start_date">start_date</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.end_date">end_date</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.mapped_arguments_validated_by_init">mapped_arguments_validated_by_init</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.deps">deps</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_mapped">is_mapped</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__eq__">__eq__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__ne__">__ne__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__hash__">__hash__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__or__">__or__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__gt__">__gt__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__lt__">__lt__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setattr__">__setattr__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_inlets">add_inlets</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_outlets">add_outlets</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_inlet_defs">get_inlet_defs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_outlet_defs">get_outlet_defs</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_dag">get_dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dag">dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.has_dag">has_dag</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.prepare_for_execution">prepare_for_execution</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.set_xcomargs_dependencies">set_xcomargs_dependencies</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pre_execute">pre_execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.execute">execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.post_execute">post_execute</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.on_kill">on_kill</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__deepcopy__">__deepcopy__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__getstate__">__getstate__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setstate__">__setstate__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.render_template_fields">render_template_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.clear">clear</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_task_instances">get_task_instances</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.run">run</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dry_run">dry_run</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_direct_relatives">get_direct_relatives</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__repr__">__repr__</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_class">operator_class</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_type">task_type</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.roots">roots</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.leaves">leaves</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.output">output</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_push">xcom_push</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_pull">xcom_pull</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_serialized_fields">get_serialized_fields</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.serialize_for_task_group">serialize_for_task_group</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_smart_sensor_compatible">is_smart_sensor_compatible</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.inherits_from_empty_operator">inherits_from_empty_operator</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.defer">defer</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.validate_mapped_arguments">validate_mapped_arguments</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.unmap">unmap</a></li>
</ul>
</li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.Chainable">Chainable</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.chain">chain</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.cross_downstream">cross_downstream</a></li>
<li class="toctree-l8"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink">BaseOperatorLink</a><ul>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.operators">operators</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.name">name</a></li>
<li class="toctree-l9"><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.get_link">get_link</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l5"><a class="reference internal" href="../connection/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.connection</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../crypto/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.crypto</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagbag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagbag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagcode/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagcode</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagparam/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagparam</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagpickle/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagpickle</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../dagrun/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.dagrun</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../db_callback_request/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.db_callback_request</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../errors/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.errors</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../log/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.log</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../mappedoperator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.mappedoperator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../operator/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.operator</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../param/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.param</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../pool/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.pool</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../renderedtifields/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.renderedtifields</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../sensorinstance/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.sensorinstance</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../serialized_dag/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.serialized_dag</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../skipmixin/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.skipmixin</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../slamiss/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.slamiss</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskfail/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskfail</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskinstance/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskinstance</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../tasklog/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.tasklog</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskmap/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskmap</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskmixin/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskmixin</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../taskreschedule/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.taskreschedule</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../trigger/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.trigger</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../variable/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.variable</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../xcom/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.xcom</span></code></a></li>
<li class="toctree-l5"><a class="reference internal" href="../xcom_arg/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.xcom_arg</span></code></a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="../index.html#package-contents">Package Contents</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#exceptions">Exceptions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#secrets-backends">Secrets Backends</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../../python-api-ref.html#timetables">Timetables</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../../../stable-rest-api-ref.html">Stable REST API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../deprecated-rest-api-ref.html">Deprecated REST API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../configurations-ref.html">Configurations</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../extra-packages-ref.html">Extra packages</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../migrations-ref.html">Database Migrations</a></li>
</ul>
</div>
<style type="text/css">
.toctree {
}
.toctree li {
list-style: none;
}
.toctree .caption {
font-family: Roboto;
font-size: 18px;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 1.33;
letter-spacing: normal;
color: #51504f;
padding-bottom: 13px;
text-transform: uppercase;
margin-bottom: 0;
}
.toctree .current > a:not([href="#"]) {
color: #017cee;
}
.toctree > ul {
padding-left: 0;
}
.toctree ul {
padding-left: 15px;
display: none;
}
.toctree > ul,
.toctree li.current > ul {
display: block;
}
.toctree a .toctree-expand {
display: inline-block;
position: relative;
height: 1em;
}
.toctree a .toctree-expand:before {
position: absolute;
top: 6px;
left: -12px;
content: '►';
font-size: 7px;
}
.toctree .current > a > .toctree-expand:before {
content: '▼';
}
.toctree .current {
color: #017cee;
}
.toctree li {
font-family: Roboto;
font-size: 16px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.63;
letter-spacing: normal;
color: #707070;
}
</style>
</div>
<main class="col-12 col-md-9 col-xl-8" role="main">
<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="../../../../index.html" class="icon icon-home"> Home</a></li>
<li class="breadcrumb-item"><a href="../../../../python-api-ref.html">Python API Reference</a></li>
<li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models</span></code></a></li>
<li class="breadcrumb-item"><a href="index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.baseoperator</span></code></a></li>
</ul>
</div>
<div class="rst-content">
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-airflow.models.baseoperator">
<span id="airflow-models-baseoperator"></span><h1><a class="reference internal" href="#module-airflow.models.baseoperator" title="airflow.models.baseoperator"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.baseoperator</span></code></a><a class="headerlink" href="#module-airflow.models.baseoperator" title="Permalink to this headline"></a></h1>
<p>Base operator for all operators.</p>
<div class="section" id="module-contents">
<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline"></a></h2>
<div class="section" id="classes">
<h3>Classes<a class="headerlink" href="#classes" title="Permalink to this headline"></a></h3>
<table class="autosummary longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorMeta" title="airflow.models.baseoperator.BaseOperatorMeta"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BaseOperatorMeta</span></code></a></p></td>
<td><p>Metaclass of BaseOperator.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator" title="airflow.models.baseoperator.BaseOperator"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BaseOperator</span></code></a></p></td>
<td><p>Abstract base class for all operators. Since operators create objects that</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink" title="airflow.models.baseoperator.BaseOperatorLink"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BaseOperatorLink</span></code></a></p></td>
<td><p>Abstract base class that defines how we get an operator link.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="functions">
<h3>Functions<a class="headerlink" href="#functions" title="Permalink to this headline"></a></h3>
<table class="autosummary longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.parse_retries" title="airflow.models.baseoperator.parse_retries"><code class="xref py py-obj docutils literal notranslate"><span class="pre">parse_retries</span></code></a>(retries)</p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.coerce_retry_delay" title="airflow.models.baseoperator.coerce_retry_delay"><code class="xref py py-obj docutils literal notranslate"><span class="pre">coerce_retry_delay</span></code></a>(retry_delay)</p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.coerce_resources" title="airflow.models.baseoperator.coerce_resources"><code class="xref py py-obj docutils literal notranslate"><span class="pre">coerce_resources</span></code></a>(resources)</p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.get_merged_defaults" title="airflow.models.baseoperator.get_merged_defaults"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_merged_defaults</span></code></a>(dag, task_group, task_params, task_default_args)</p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.partial" title="airflow.models.baseoperator.partial"><code class="xref py py-obj docutils literal notranslate"><span class="pre">partial</span></code></a>(operator_class, *, task_id, dag = None, task_group = None, start_date = None, end_date = None, owner = DEFAULT_OWNER, email = None, params = None, resources = None, trigger_rule = DEFAULT_TRIGGER_RULE, depends_on_past = False, wait_for_downstream = False, retries = DEFAULT_RETRIES, queue = DEFAULT_QUEUE, pool = None, pool_slots = DEFAULT_POOL_SLOTS, execution_timeout = DEFAULT_TASK_EXECUTION_TIMEOUT, retry_delay = DEFAULT_RETRY_DELAY, retry_exponential_backoff = False, priority_weight = DEFAULT_PRIORITY_WEIGHT, weight_rule = DEFAULT_WEIGHT_RULE, sla = None, max_active_tis_per_dag = None, on_execute_callback = None, on_failure_callback = None, on_success_callback = None, on_retry_callback = None, run_as_user = None, executor_config = None, inlets = None, outlets = None, **kwargs)</p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.chain" title="airflow.models.baseoperator.chain"><code class="xref py py-obj docutils literal notranslate"><span class="pre">chain</span></code></a>(*tasks)</p></td>
<td><p>Given a number of tasks, builds a dependency chain.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.cross_downstream" title="airflow.models.baseoperator.cross_downstream"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cross_downstream</span></code></a>(from_tasks, to_tasks)</p></td>
<td><p>Set downstream dependencies for all tasks in from_tasks to all tasks in to_tasks.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="attributes">
<h3>Attributes<a class="headerlink" href="#attributes" title="Permalink to this headline"></a></h3>
<table class="autosummary longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.ScheduleInterval" title="airflow.models.baseoperator.ScheduleInterval"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ScheduleInterval</span></code></a></p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.TaskPreExecuteHook" title="airflow.models.baseoperator.TaskPreExecuteHook"><code class="xref py py-obj docutils literal notranslate"><span class="pre">TaskPreExecuteHook</span></code></a></p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.TaskPostExecuteHook" title="airflow.models.baseoperator.TaskPostExecuteHook"><code class="xref py py-obj docutils literal notranslate"><span class="pre">TaskPostExecuteHook</span></code></a></p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.T" title="airflow.models.baseoperator.T"><code class="xref py py-obj docutils literal notranslate"><span class="pre">T</span></code></a></p></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#airflow.models.baseoperator.logger" title="airflow.models.baseoperator.logger"><code class="xref py py-obj docutils literal notranslate"><span class="pre">logger</span></code></a></p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#airflow.models.baseoperator.Chainable" title="airflow.models.baseoperator.Chainable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Chainable</span></code></a></p></td>
<td><p></p></td>
</tr>
</tbody>
</table>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.ScheduleInterval">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">ScheduleInterval</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#ScheduleInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.ScheduleInterval" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.TaskPreExecuteHook">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">TaskPreExecuteHook</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#TaskPreExecuteHook"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.TaskPreExecuteHook" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.TaskPostExecuteHook">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">TaskPostExecuteHook</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#TaskPostExecuteHook"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.TaskPostExecuteHook" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.T">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">T</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#T"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.T" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.logger">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">logger</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#logger"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.logger" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.parse_retries">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">parse_retries</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">retries</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#parse_retries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.parse_retries" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.coerce_retry_delay">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">coerce_retry_delay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">retry_delay</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#coerce_retry_delay"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.coerce_retry_delay" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.coerce_resources">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">coerce_resources</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">resources</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#coerce_resources"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.coerce_resources" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.get_merged_defaults">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">get_merged_defaults</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dag</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_group</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_default_args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#get_merged_defaults"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.get_merged_defaults" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.partial">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">partial</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">operator_class</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dag</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_group</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">owner</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_OWNER</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">email</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resources</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trigger_rule</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_TRIGGER_RULE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">depends_on_past</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wait_for_downstream</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retries</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_RETRIES</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">queue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_QUEUE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pool</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pool_slots</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_POOL_SLOTS</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">execution_timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_TASK_EXECUTION_TIMEOUT</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_delay</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_RETRY_DELAY</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_exponential_backoff</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">priority_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_PRIORITY_WEIGHT</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">weight_rule</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_WEIGHT_RULE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sla</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_active_tis_per_dag</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_execute_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_failure_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_success_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_retry_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">run_as_user</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">executor_config</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inlets</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outlets</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#partial"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.partial" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperatorMeta">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">BaseOperatorMeta</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperatorMeta"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperatorMeta" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/abc.html#abc.ABCMeta" title="(in Python v3.10)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">abc.ABCMeta</span></code></a></p>
<p>Metaclass of BaseOperator.</p>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">BaseOperator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">task_id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">owner</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_OWNER</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">email</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">email_on_retry</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">conf.getboolean('email',</span> <span class="pre">'default_email_on_retry',</span> <span class="pre">fallback=True)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">email_on_failure</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">conf.getboolean('email',</span> <span class="pre">'default_email_on_failure',</span> <span class="pre">fallback=True)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retries</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_RETRIES</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_delay</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_RETRY_DELAY</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_exponential_backoff</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_retry_delay</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">depends_on_past</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_first_depends_on_past</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">conf.getboolean('scheduler',</span> <span class="pre">'ignore_first_depends_on_past_by_default')</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wait_for_downstream</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dag</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">default_args</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">priority_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_PRIORITY_WEIGHT</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">weight_rule</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_WEIGHT_RULE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">queue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_QUEUE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pool</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pool_slots</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_POOL_SLOTS</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sla</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">execution_timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_TASK_EXECUTION_TIMEOUT</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_execute_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_failure_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_success_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on_retry_callback</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pre_execute</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">post_execute</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trigger_rule</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">DEFAULT_TRIGGER_RULE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resources</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">run_as_user</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_concurrency</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_active_tis_per_dag</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">executor_config</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">do_xcom_push</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inlets</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outlets</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_group</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">doc</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">doc_md</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">doc_json</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">doc_yaml</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">doc_rst</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="../abstractoperator/index.html#airflow.models.abstractoperator.AbstractOperator" title="airflow.models.abstractoperator.AbstractOperator"><code class="xref py py-obj docutils literal notranslate"><span class="pre">airflow.models.abstractoperator.AbstractOperator</span></code></a></p>
<p>Abstract base class for all operators. Since operators create objects that
become nodes in the dag, BaseOperator contains many recursive methods for
dag crawling behavior. To derive this class, you are expected to override
the constructor as well as the ‘execute’ method.</p>
<p>Operators derived from this class should perform or trigger certain tasks
synchronously (wait for completion). Example of operators could be an
operator that runs a Pig job (PigOperator), a sensor operator that
waits for a partition to land in Hive (HiveSensorOperator), or one that
moves data from Hive to MySQL (Hive2MySqlOperator). Instances of these
operators (tasks) target specific operations, running specific scripts,
functions or data transfers.</p>
<p>This class is abstract and shouldn’t be instantiated. Instantiating a
class derived from this one results in the creation of a task object,
which ultimately becomes a node in DAG objects. Task dependencies should
be set by using the set_upstream and/or set_downstream methods.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>task_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – a unique, meaningful id for the task</p></li>
<li><p><strong>owner</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – the owner of the task. Using a meaningful description
(e.g. user/person/team/role name) to clarify ownership is recommended.</p></li>
<li><p><strong>email</strong> (<em>Optional</em><em>[</em><em>Union</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>, </em><em>Iterable</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em><em>]</em><em>]</em>) – the ‘to’ email address(es) used in email alerts. This can be a
single email or multiple ones. Multiple addresses can be specified as a
comma or semi-colon separated string or by passing a list of strings.</p></li>
<li><p><strong>email_on_retry</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – Indicates whether email alerts should be sent when a
task is retried</p></li>
<li><p><strong>email_on_failure</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – Indicates whether email alerts should be sent when
a task failed</p></li>
<li><p><strong>retries</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.10)"><em>int</em></a><em>]</em>) – the number of retries that should be performed before
failing the task</p></li>
<li><p><strong>retry_delay</strong> (<em>Union</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" title="(in Python v3.10)"><em>datetime.timedelta</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.10)"><em>float</em></a><em>]</em>) – delay between retries, can be set as <code class="docutils literal notranslate"><span class="pre">timedelta</span></code> or
<code class="docutils literal notranslate"><span class="pre">float</span></code> seconds, which will be converted into <code class="docutils literal notranslate"><span class="pre">timedelta</span></code>,
the default is <code class="docutils literal notranslate"><span class="pre">timedelta(seconds=300)</span></code>.</p></li>
<li><p><strong>retry_exponential_backoff</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – allow progressively longer waits between
retries by using exponential backoff algorithm on retry delay (delay
will be converted into seconds)</p></li>
<li><p><strong>max_retry_delay</strong> (<em>Optional</em><em>[</em><em>Union</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" title="(in Python v3.10)"><em>datetime.timedelta</em></a><em>, </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.10)"><em>float</em></a><em>]</em><em>]</em>) – maximum delay interval between retries, can be set as
<code class="docutils literal notranslate"><span class="pre">timedelta</span></code> or <code class="docutils literal notranslate"><span class="pre">float</span></code> seconds, which will be converted into <code class="docutils literal notranslate"><span class="pre">timedelta</span></code>.</p></li>
<li><p><strong>start_date</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.datetime" title="(in Python v3.10)"><em>datetime.datetime</em></a><em>]</em>) – The <code class="docutils literal notranslate"><span class="pre">start_date</span></code> for the task, determines
the <code class="docutils literal notranslate"><span class="pre">execution_date</span></code> for the first task instance. The best practice
is to have the start_date rounded
to your DAG’s <code class="docutils literal notranslate"><span class="pre">schedule_interval</span></code>. Daily jobs have their start_date
some day at 00:00:00, hourly jobs have their start_date at 00:00
of a specific hour. Note that Airflow simply looks at the latest
<code class="docutils literal notranslate"><span class="pre">execution_date</span></code> and adds the <code class="docutils literal notranslate"><span class="pre">schedule_interval</span></code> to determine
the next <code class="docutils literal notranslate"><span class="pre">execution_date</span></code>. It is also very important
to note that different tasks’ dependencies
need to line up in time. If task A depends on task B and their
start_date are offset in a way that their execution_date don’t line
up, A’s dependencies will never be met. If you are looking to delay
a task, for example running a daily task at 2AM, look into the
<code class="docutils literal notranslate"><span class="pre">TimeSensor</span></code> and <code class="docutils literal notranslate"><span class="pre">TimeDeltaSensor</span></code>. We advise against using
dynamic <code class="docutils literal notranslate"><span class="pre">start_date</span></code> and recommend using fixed ones. Read the
FAQ entry about start_date for more information.</p></li>
<li><p><strong>end_date</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.datetime" title="(in Python v3.10)"><em>datetime.datetime</em></a><em>]</em>) – if specified, the scheduler won’t go beyond this date</p></li>
<li><p><strong>depends_on_past</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – when set to true, task instances will run
sequentially and only if the previous instance has succeeded or has been skipped.
The task instance for the start_date is allowed to run.</p></li>
<li><p><strong>wait_for_downstream</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – when set to true, an instance of task
X will wait for tasks immediately downstream of the previous instance
of task X to finish successfully or be skipped before it runs. This is useful if the
different instances of a task X alter the same asset, and this asset
is used by tasks downstream of task X. Note that depends_on_past
is forced to True wherever wait_for_downstream is used. Also note that
only tasks <em>immediately</em> downstream of the previous task instance are waited
for; the statuses of any tasks further downstream are ignored.</p></li>
<li><p><strong>dag</strong> (<em>Optional</em><em>[</em><a class="reference internal" href="../dag/index.html#airflow.models.dag.DAG" title="airflow.models.dag.DAG"><em>airflow.models.dag.DAG</em></a><em>]</em>) – a reference to the dag the task is attached to (if any)</p></li>
<li><p><strong>priority_weight</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.10)"><em>int</em></a>) – priority weight of this task against other task.
This allows the executor to trigger higher priority tasks before
others when things get backed up. Set priority_weight as a higher
number for more important tasks.</p></li>
<li><p><strong>weight_rule</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – weighting method used for the effective total
priority weight of the task. Options are:
<code class="docutils literal notranslate"><span class="pre">{</span> <span class="pre">downstream</span> <span class="pre">|</span> <span class="pre">upstream</span> <span class="pre">|</span> <span class="pre">absolute</span> <span class="pre">}</span></code> default is <code class="docutils literal notranslate"><span class="pre">downstream</span></code>
When set to <code class="docutils literal notranslate"><span class="pre">downstream</span></code> the effective weight of the task is the
aggregate sum of all downstream descendants. As a result, upstream
tasks will have higher weight and will be scheduled more aggressively
when using positive weight values. This is useful when you have
multiple dag run instances and desire to have all upstream tasks to
complete for all runs before each dag can continue processing
downstream tasks. When set to <code class="docutils literal notranslate"><span class="pre">upstream</span></code> the effective weight is the
aggregate sum of all upstream ancestors. This is the opposite where
downstream tasks have higher weight and will be scheduled more
aggressively when using positive weight values. This is useful when you
have multiple dag run instances and prefer to have each dag complete
before starting upstream tasks of other dags. When set to
<code class="docutils literal notranslate"><span class="pre">absolute</span></code>, the effective weight is the exact <code class="docutils literal notranslate"><span class="pre">priority_weight</span></code>
specified without additional weighting. You may want to do this when
you know exactly what priority weight each task should have.
Additionally, when set to <code class="docutils literal notranslate"><span class="pre">absolute</span></code>, there is bonus effect of
significantly speeding up the task creation process as for very large
DAGs. Options can be set as string or using the constants defined in
the static class <code class="docutils literal notranslate"><span class="pre">airflow.utils.WeightRule</span></code></p></li>
<li><p><strong>queue</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – which queue to target when running this job. Not
all executors implement queue management, the CeleryExecutor
does support targeting specific queues.</p></li>
<li><p><strong>pool</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – the slot pool this task should run in, slot pools are a
way to limit concurrency for certain tasks</p></li>
<li><p><strong>pool_slots</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.10)"><em>int</em></a>) – the number of pool slots this task should use (&gt;= 1)
Values less than 1 are not allowed.</p></li>
<li><p><strong>sla</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" title="(in Python v3.10)"><em>datetime.timedelta</em></a><em>]</em>) – time by which the job is expected to succeed. Note that
this represents the <code class="docutils literal notranslate"><span class="pre">timedelta</span></code> after the period is closed. For
example if you set an SLA of 1 hour, the scheduler would send an email
soon after 1:00AM on the <code class="docutils literal notranslate"><span class="pre">2016-01-02</span></code> if the <code class="docutils literal notranslate"><span class="pre">2016-01-01</span></code> instance
has not succeeded yet.
The scheduler pays special attention for jobs with an SLA and
sends alert
emails for SLA misses. SLA misses are also recorded in the database
for future reference. All tasks that share the same SLA time
get bundled in a single email, sent soon after that time. SLA
notification are sent once and only once for each task instance.</p></li>
<li><p><strong>execution_timeout</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" title="(in Python v3.10)"><em>datetime.timedelta</em></a><em>]</em>) – max time allowed for the execution of
this task instance, if it goes beyond it will raise and fail.</p></li>
<li><p><strong>on_failure_callback</strong> (<em>Optional</em><em>[</em><em>airflow.models.abstractoperator.TaskStateChangeCallback</em><em>]</em>) – a function to be called when a task instance
of this task fails. a context dictionary is passed as a single
parameter to this function. Context contains references to related
objects to the task instance and is documented under the macros
section of the API.</p></li>
<li><p><strong>on_execute_callback</strong> (<em>Optional</em><em>[</em><em>airflow.models.abstractoperator.TaskStateChangeCallback</em><em>]</em>) – much like the <code class="docutils literal notranslate"><span class="pre">on_failure_callback</span></code> except
that it is executed right before the task is executed.</p></li>
<li><p><strong>on_retry_callback</strong> (<em>Optional</em><em>[</em><em>airflow.models.abstractoperator.TaskStateChangeCallback</em><em>]</em>) – much like the <code class="docutils literal notranslate"><span class="pre">on_failure_callback</span></code> except
that it is executed when retries occur.</p></li>
<li><p><strong>on_success_callback</strong> (<em>Optional</em><em>[</em><em>airflow.models.abstractoperator.TaskStateChangeCallback</em><em>]</em>) – much like the <code class="docutils literal notranslate"><span class="pre">on_failure_callback</span></code> except
that it is executed when the task succeeds.</p></li>
<li><p><strong>pre_execute</strong> (<em>Optional</em><em>[</em><em>TaskPreExecuteHook</em><em>]</em>) – <p>a function to be called immediately before task
execution, receiving a context dictionary; raising an exception will
prevent the task from being executed.</p>
<p>This is an <a class="reference internal" href="../../../../release-process.html#experimental"><span class="std std-ref">experimental feature</span></a>.</p>
</p></li>
<li><p><strong>post_execute</strong> (<em>Optional</em><em>[</em><em>TaskPostExecuteHook</em><em>]</em>) – <p>a function to be called immediately after task
execution, receiving a context dictionary and task result; raising an
exception will prevent the task from succeeding.</p>
<p>This is an <a class="reference internal" href="../../../../release-process.html#experimental"><span class="std std-ref">experimental feature</span></a>.</p>
</p></li>
<li><p><strong>trigger_rule</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – defines the rule by which dependencies are applied
for the task to get triggered. Options are:
<code class="docutils literal notranslate"><span class="pre">{</span> <span class="pre">all_success</span> <span class="pre">|</span> <span class="pre">all_failed</span> <span class="pre">|</span> <span class="pre">all_done</span> <span class="pre">|</span> <span class="pre">all_skipped</span> <span class="pre">|</span> <span class="pre">one_success</span> <span class="pre">|</span>
<span class="pre">one_failed</span> <span class="pre">|</span> <span class="pre">none_failed</span> <span class="pre">|</span> <span class="pre">none_failed_min_one_success</span> <span class="pre">|</span> <span class="pre">none_skipped</span> <span class="pre">|</span> <span class="pre">always}</span></code>
default is <code class="docutils literal notranslate"><span class="pre">all_success</span></code>. Options can be set as string or
using the constants defined in the static class
<code class="docutils literal notranslate"><span class="pre">airflow.utils.TriggerRule</span></code></p></li>
<li><p><strong>resources</strong> (<em>Optional</em><em>[</em><em>Dict</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>, </em><em>Any</em><em>]</em><em>]</em>) – A map of resource parameter names (the argument names of the
Resources constructor) to their values.</p></li>
<li><p><strong>run_as_user</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – unix username to impersonate while running the task</p></li>
<li><p><strong>max_active_tis_per_dag</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.10)"><em>int</em></a><em>]</em>) – When set, a task will be able to limit the concurrent
runs across execution_dates.</p></li>
<li><p><strong>executor_config</strong> (<em>Optional</em><em>[</em><em>Dict</em><em>]</em>) – <p>Additional task-level configuration parameters that are
interpreted by a specific executor. Parameters are namespaced by the name of
executor.</p>
<p><strong>Example</strong>: to run this task in a specific docker container through
the KubernetesExecutor</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">MyOperator</span><span class="p">(</span><span class="o">...</span><span class="p">,</span>
<span class="n">executor_config</span><span class="o">=</span><span class="p">{</span>
<span class="s2">&quot;KubernetesExecutor&quot;</span><span class="p">:</span>
<span class="p">{</span><span class="s2">&quot;image&quot;</span><span class="p">:</span> <span class="s2">&quot;myCustomDockerImage&quot;</span><span class="p">}</span>
<span class="p">}</span>
<span class="p">)</span>
</pre></div>
</div>
</p></li>
<li><p><strong>do_xcom_push</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a>) – if True, an XCom is pushed containing the Operator’s
result</p></li>
<li><p><strong>task_group</strong> (<em>Optional</em><em>[</em><em>airflow.utils.task_group.TaskGroup</em><em>]</em>) – The TaskGroup to which the task should belong. This is typically provided when not
using a TaskGroup as a context manager.</p></li>
<li><p><strong>doc</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – Add documentation or notes to your Task objects that is visible in
Task Instance details View in the Webserver</p></li>
<li><p><strong>doc_md</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – Add documentation (in Markdown format) or notes to your Task objects
that is visible in Task Instance details View in the Webserver</p></li>
<li><p><strong>doc_rst</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – Add documentation (in RST format) or notes to your Task objects
that is visible in Task Instance details View in the Webserver</p></li>
<li><p><strong>doc_json</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – Add documentation (in JSON format) or notes to your Task objects
that is visible in Task Instance details View in the Webserver</p></li>
<li><p><strong>doc_yaml</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – Add documentation (in YAML format) or notes to your Task objects
that is visible in Task Instance details View in the Webserver</p></li>
</ul>
</dd>
</dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.template_fields">
<span class="sig-name descname"><span class="pre">template_fields</span></span><em class="property"><span class="w"> </span><span class="pre">:Sequence[str]</span> <span class="pre">=</span> <span class="pre">[]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.template_fields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.template_fields" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.template_ext">
<span class="sig-name descname"><span class="pre">template_ext</span></span><em class="property"><span class="w"> </span><span class="pre">:Sequence[str]</span> <span class="pre">=</span> <span class="pre">[]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.template_ext"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.template_ext" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.template_fields_renderers">
<span class="sig-name descname"><span class="pre">template_fields_renderers</span></span><em class="property"><span class="w"> </span><span class="pre">:Dict[str,</span> <span class="pre">str]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.template_fields_renderers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.template_fields_renderers" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.ui_color">
<span class="sig-name descname"><span class="pre">ui_color</span></span><em class="property"><span class="w"> </span><span class="pre">:str</span> <span class="pre">=</span> <span class="pre">#fff</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.ui_color"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.ui_color" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.ui_fgcolor">
<span class="sig-name descname"><span class="pre">ui_fgcolor</span></span><em class="property"><span class="w"> </span><span class="pre">:str</span> <span class="pre">=</span> <span class="pre">#000</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.ui_fgcolor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.ui_fgcolor" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.pool">
<span class="sig-name descname"><span class="pre">pool</span></span><em class="property"><span class="w"> </span><span class="pre">:str</span> <span class="pre">=</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.pool"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.pool" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.shallow_copy_attrs">
<span class="sig-name descname"><span class="pre">shallow_copy_attrs</span></span><em class="property"><span class="w"> </span><span class="pre">:Sequence[str]</span> <span class="pre">=</span> <span class="pre">[]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.shallow_copy_attrs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.shallow_copy_attrs" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.operator_extra_links">
<span class="sig-name descname"><span class="pre">operator_extra_links</span></span><em class="property"><span class="w"> </span><span class="pre">:Collection[BaseOperatorLink]</span> <span class="pre">=</span> <span class="pre">[]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.operator_extra_links"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.operator_extra_links" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.partial">
<span class="sig-name descname"><span class="pre">partial</span></span><em class="property"><span class="w"> </span><span class="pre">:Callable[Ellipsis,</span> <span class="pre">airflow.models.mappedoperator.OperatorPartial]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.partial"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.partial" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.supports_lineage">
<span class="sig-name descname"><span class="pre">supports_lineage</span></span><em class="property"><span class="w"> </span><span class="pre">=</span> <span class="pre">False</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.supports_lineage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.supports_lineage" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.task_group">
<span class="sig-name descname"><span class="pre">task_group</span></span><em class="property"><span class="w"> </span><span class="pre">:Optional[airflow.utils.task_group.TaskGroup]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.task_group"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.task_group" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.subdag">
<span class="sig-name descname"><span class="pre">subdag</span></span><em class="property"><span class="w"> </span><span class="pre">:Optional[airflow.models.dag.DAG]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.subdag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.subdag" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.start_date">
<span class="sig-name descname"><span class="pre">start_date</span></span><em class="property"><span class="w"> </span><span class="pre">:Optional[pendulum.DateTime]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.start_date"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.start_date" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.end_date">
<span class="sig-name descname"><span class="pre">end_date</span></span><em class="property"><span class="w"> </span><span class="pre">:Optional[pendulum.DateTime]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.end_date"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.end_date" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.mapped_arguments_validated_by_init">
<span class="sig-name descname"><span class="pre">mapped_arguments_validated_by_init</span></span><em class="property"><span class="w"> </span><span class="pre">:ClassVar[bool]</span> <span class="pre">=</span> <span class="pre">False</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.mapped_arguments_validated_by_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.mapped_arguments_validated_by_init" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.deps">
<span class="sig-name descname"><span class="pre">deps</span></span><em class="property"><span class="w"> </span><span class="pre">:FrozenSet[airflow.ti_deps.deps.base_ti_dep.BaseTIDep]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.deps"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.deps" title="Permalink to this definition"></a></dt>
<dd><p>Returns the set of dependencies for the operator. These differ from execution
context dependencies in that they are specific to tasks and can be
extended/overridden by subclasses.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.is_mapped">
<span class="sig-name descname"><span class="pre">is_mapped</span></span><em class="property"><span class="w"> </span><span class="pre">:ClassVar[bool]</span> <span class="pre">=</span> <span class="pre">False</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.is_mapped"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.is_mapped" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__eq__">
<span class="sig-name descname"><span class="pre">__eq__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__eq__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__eq__" title="Permalink to this definition"></a></dt>
<dd><p>Return self==value.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__ne__">
<span class="sig-name descname"><span class="pre">__ne__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__ne__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__ne__" title="Permalink to this definition"></a></dt>
<dd><p>Return self!=value.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__hash__">
<span class="sig-name descname"><span class="pre">__hash__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__hash__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__hash__" title="Permalink to this definition"></a></dt>
<dd><p>Return hash(self).</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__or__">
<span class="sig-name descname"><span class="pre">__or__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__or__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__or__" title="Permalink to this definition"></a></dt>
<dd><p>Called for [This Operator] | [Operator], The inlets of other
will be set to pickup the outlets from this operator. Other will
be set as a downstream task of this operator.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__gt__">
<span class="sig-name descname"><span class="pre">__gt__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__gt__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__gt__" title="Permalink to this definition"></a></dt>
<dd><p>Called for [Operator] &gt; [Outlet], so that if other is an attr annotated object
it is set as an outlet of this Operator.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__lt__">
<span class="sig-name descname"><span class="pre">__lt__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__lt__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__lt__" title="Permalink to this definition"></a></dt>
<dd><p>Called for [Inlet] &gt; [Operator] or [Operator] &lt; [Inlet], so that if other is
an attr annotated object it is set as an inlet to this operator</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__setattr__">
<span class="sig-name descname"><span class="pre">__setattr__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__setattr__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__setattr__" title="Permalink to this definition"></a></dt>
<dd><p>Implement setattr(self, name, value).</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.add_inlets">
<span class="sig-name descname"><span class="pre">add_inlets</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inlets</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.add_inlets"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.add_inlets" title="Permalink to this definition"></a></dt>
<dd><p>Sets inlets to this operator</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.add_outlets">
<span class="sig-name descname"><span class="pre">add_outlets</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outlets</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.add_outlets"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.add_outlets" title="Permalink to this definition"></a></dt>
<dd><p>Defines the outlets of this operator</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_inlet_defs">
<span class="sig-name descname"><span class="pre">get_inlet_defs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_inlet_defs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_inlet_defs" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>list of inlets defined for this operator</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_outlet_defs">
<span class="sig-name descname"><span class="pre">get_outlet_defs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_outlet_defs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_outlet_defs" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>list of outlets defined for this operator</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_dag">
<span class="sig-name descname"><span class="pre">get_dag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_dag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_dag" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.dag">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">dag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.dag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.dag" title="Permalink to this definition"></a></dt>
<dd><p>Returns the Operator’s DAG if set, otherwise raises an error</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.has_dag">
<span class="sig-name descname"><span class="pre">has_dag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.has_dag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.has_dag" title="Permalink to this definition"></a></dt>
<dd><p>Returns True if the Operator has been assigned to a DAG.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.prepare_for_execution">
<span class="sig-name descname"><span class="pre">prepare_for_execution</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.prepare_for_execution"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.prepare_for_execution" title="Permalink to this definition"></a></dt>
<dd><p>Lock task for execution to disable custom action in __setattr__ and
returns a copy of the task</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.set_xcomargs_dependencies">
<span class="sig-name descname"><span class="pre">set_xcomargs_dependencies</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.set_xcomargs_dependencies"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.set_xcomargs_dependencies" title="Permalink to this definition"></a></dt>
<dd><p>Resolves upstream dependencies of a task. In this way passing an <code class="docutils literal notranslate"><span class="pre">XComArg</span></code>
as value for a template field will result in creating upstream relation between
two tasks.</p>
<p><strong>Example</strong>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">with</span> <span class="n">DAG</span><span class="p">(</span><span class="o">...</span><span class="p">):</span>
<span class="n">generate_content</span> <span class="o">=</span> <span class="n">GenerateContentOperator</span><span class="p">(</span><span class="n">task_id</span><span class="o">=</span><span class="s2">&quot;generate_content&quot;</span><span class="p">)</span>
<span class="n">send_email</span> <span class="o">=</span> <span class="n">EmailOperator</span><span class="p">(</span><span class="o">...</span><span class="p">,</span> <span class="n">html_content</span><span class="o">=</span><span class="n">generate_content</span><span class="o">.</span><span class="n">output</span><span class="p">)</span>
<span class="c1"># This is equivalent to</span>
<span class="k">with</span> <span class="n">DAG</span><span class="p">(</span><span class="o">...</span><span class="p">):</span>
<span class="n">generate_content</span> <span class="o">=</span> <span class="n">GenerateContentOperator</span><span class="p">(</span><span class="n">task_id</span><span class="o">=</span><span class="s2">&quot;generate_content&quot;</span><span class="p">)</span>
<span class="n">send_email</span> <span class="o">=</span> <span class="n">EmailOperator</span><span class="p">(</span>
<span class="o">...</span><span class="p">,</span> <span class="n">html_content</span><span class="o">=</span><span class="s2">&quot;{{ task_instance.xcom_pull(&#39;generate_content&#39;) }}&quot;</span>
<span class="p">)</span>
<span class="n">generate_content</span> <span class="o">&gt;&gt;</span> <span class="n">send_email</span>
</pre></div>
</div>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.pre_execute">
<span class="sig-name descname"><span class="pre">pre_execute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.pre_execute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.pre_execute" title="Permalink to this definition"></a></dt>
<dd><p>This hook is triggered right before self.execute() is called.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.execute">
<em class="property"><span class="pre">abstract</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">execute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.execute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.execute" title="Permalink to this definition"></a></dt>
<dd><p>This is the main method to derive when creating an operator.
Context is the same dictionary used as when rendering jinja templates.</p>
<p>Refer to get_template_context for more context.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.post_execute">
<span class="sig-name descname"><span class="pre">post_execute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">result</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.post_execute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.post_execute" title="Permalink to this definition"></a></dt>
<dd><p>This hook is triggered right after self.execute() is called.
It is passed the execution context and any results returned by the
operator.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.on_kill">
<span class="sig-name descname"><span class="pre">on_kill</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.on_kill"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.on_kill" title="Permalink to this definition"></a></dt>
<dd><p>Override this method to cleanup subprocesses when a task instance
gets killed. Any use of the threading, subprocess or multiprocessing
module within an operator needs to be cleaned up or it will leave
ghost processes behind.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__deepcopy__">
<span class="sig-name descname"><span class="pre">__deepcopy__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">memo</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__deepcopy__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__deepcopy__" title="Permalink to this definition"></a></dt>
<dd><p>Hack sorting double chained task lists by task_id to avoid hitting
max_depth on deepcopy operations.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__getstate__">
<span class="sig-name descname"><span class="pre">__getstate__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__getstate__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__getstate__" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__setstate__">
<span class="sig-name descname"><span class="pre">__setstate__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__setstate__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__setstate__" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.render_template_fields">
<span class="sig-name descname"><span class="pre">render_template_fields</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">jinja_env</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.render_template_fields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.render_template_fields" title="Permalink to this definition"></a></dt>
<dd><p>Template all attributes listed in template_fields.</p>
<p>This mutates the attributes in-place and is irreversible.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong> (<em>airflow.utils.context.Context</em>) – Dict with values to apply on content</p></li>
<li><p><strong>jinja_env</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://jinja.palletsprojects.com/en/2.11.x/api/#jinja2.Environment" title="(in Jinja v2.11.x)"><em>jinja2.Environment</em></a><em>]</em>) – Jinja environment</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.clear">
<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upstream</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">downstream</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">session</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">NEW_SESSION</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.clear"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.clear" title="Permalink to this definition"></a></dt>
<dd><p>Clears the state of task instances associated with the task, following
the parameters specified.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_task_instances">
<span class="sig-name descname"><span class="pre">get_task_instances</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">session</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">NEW_SESSION</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_task_instances"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_task_instances" title="Permalink to this definition"></a></dt>
<dd><p>Get task instances related to this task for a specific date range.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.run">
<span class="sig-name descname"><span class="pre">run</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_first_depends_on_past</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_ti_state</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mark_success</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">test_mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">session</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">NEW_SESSION</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.run"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.run" title="Permalink to this definition"></a></dt>
<dd><p>Run a set of task instances for a date range.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.dry_run">
<span class="sig-name descname"><span class="pre">dry_run</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.dry_run"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.dry_run" title="Permalink to this definition"></a></dt>
<dd><p>Performs dry run for the operator - just render template fields.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_direct_relatives">
<span class="sig-name descname"><span class="pre">get_direct_relatives</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upstream</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_direct_relatives"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_direct_relatives" title="Permalink to this definition"></a></dt>
<dd><p>Get list of the direct relatives to the current task, upstream or
downstream.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.__repr__">
<span class="sig-name descname"><span class="pre">__repr__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.__repr__"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.__repr__" title="Permalink to this definition"></a></dt>
<dd><p>Return repr(self).</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.operator_class">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">operator_class</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.operator_class"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.operator_class" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.task_type">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">task_type</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.task_type"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.task_type" title="Permalink to this definition"></a></dt>
<dd><p>&#64;property: type of the task</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.roots">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">roots</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.roots"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.roots" title="Permalink to this definition"></a></dt>
<dd><p>Required by DAGNode.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.leaves">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">leaves</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.leaves"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.leaves" title="Permalink to this definition"></a></dt>
<dd><p>Required by DAGNode.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.output">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">output</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.output"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.output" title="Permalink to this definition"></a></dt>
<dd><p>Returns reference to XCom pushed by current operator</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.xcom_push">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">xcom_push</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">context</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">execution_date</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.xcom_push"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.xcom_push" title="Permalink to this definition"></a></dt>
<dd><p>Make an XCom available for tasks to pull.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong> (<em>Any</em>) – Execution Context Dictionary</p></li>
<li><p><strong>key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – A key for the XCom</p></li>
<li><p><strong>value</strong> (<em>Any</em>) – A value for the XCom. The value is pickled and stored
in the database.</p></li>
<li><p><strong>execution_date</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/datetime.html#datetime.datetime" title="(in Python v3.10)"><em>datetime.datetime</em></a><em>]</em>) – if provided, the XCom will not be visible until
this date. This can be used, for example, to send a message to a
task on a future date without it being immediately visible.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.xcom_pull">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">xcom_pull</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">context</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">task_ids</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dag_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">XCOM_RETURN_KEY</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">include_prior_dates</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.xcom_pull"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.xcom_pull" title="Permalink to this definition"></a></dt>
<dd><p>Pull XComs that optionally meet certain criteria.</p>
<p>The default value for <cite>key</cite> limits the search to XComs
that were returned by other tasks (as opposed to those that were pushed
manually). To remove this filter, pass key=None (or any desired value).</p>
<p>If a single task_id string is provided, the result is the value of the
most recent matching XCom from that task_id. If multiple task_ids are
provided, a tuple of matching values is returned. None is returned
whenever no matches are found.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong> (<em>Any</em>) – Execution Context Dictionary</p></li>
<li><p><strong>key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a>) – A key for the XCom. If provided, only XComs with matching
keys will be returned. The default key is ‘return_value’, also
available as a constant XCOM_RETURN_KEY. This key is automatically
given to XComs returned by tasks (as opposed to being pushed
manually). To remove the filter, pass key=None.</p></li>
<li><p><strong>task_ids</strong> (<em>Optional</em><em>[</em><em>Union</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>, </em><em>List</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em><em>]</em><em>]</em>) – Only XComs from tasks with matching ids will be
pulled. Can pass None to remove the filter.</p></li>
<li><p><strong>dag_id</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)"><em>str</em></a><em>]</em>) – If provided, only pulls XComs from this DAG.
If None (default), the DAG of the calling task is used.</p></li>
<li><p><strong>include_prior_dates</strong> (<em>Optional</em><em>[</em><a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.10)"><em>bool</em></a><em>]</em>) – If False, only XComs from the current
execution_date are returned. If True, XComs from previous dates
are returned as well.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.get_serialized_fields">
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">get_serialized_fields</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cls</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.get_serialized_fields"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.get_serialized_fields" title="Permalink to this definition"></a></dt>
<dd><p>Stringified DAGs and operators contain exactly these fields.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.serialize_for_task_group">
<span class="sig-name descname"><span class="pre">serialize_for_task_group</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.serialize_for_task_group"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.serialize_for_task_group" title="Permalink to this definition"></a></dt>
<dd><p>Required by DAGNode.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.is_smart_sensor_compatible">
<span class="sig-name descname"><span class="pre">is_smart_sensor_compatible</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.is_smart_sensor_compatible"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.is_smart_sensor_compatible" title="Permalink to this definition"></a></dt>
<dd><p>Return if this operator can use smart service. Default False.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.inherits_from_empty_operator">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">inherits_from_empty_operator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.inherits_from_empty_operator"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.inherits_from_empty_operator" title="Permalink to this definition"></a></dt>
<dd><p>Used to determine if an Operator is inherited from EmptyOperator</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.defer">
<span class="sig-name descname"><span class="pre">defer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trigger</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">method_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kwargs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.defer"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.defer" title="Permalink to this definition"></a></dt>
<dd><p>Marks this Operator as being “deferred” - that is, suspending its
execution until the provided trigger fires an event.</p>
<p>This is achieved by raising a special exception (TaskDeferred)
which is caught in the main _execute_task wrapper.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.validate_mapped_arguments">
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">validate_mapped_arguments</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cls</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.validate_mapped_arguments"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.validate_mapped_arguments" title="Permalink to this definition"></a></dt>
<dd><p>Validate arguments when this operator is being mapped.</p>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperator.unmap">
<span class="sig-name descname"><span class="pre">unmap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperator.unmap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperator.unmap" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
</dl>
</dd></dl>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="airflow.models.baseoperator.Chainable">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">Chainable</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#Chainable"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.Chainable" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.chain">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">chain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">tasks</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#chain"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.chain" title="Permalink to this definition"></a></dt>
<dd><p>Given a number of tasks, builds a dependency chain.</p>
<p>This function accepts values of BaseOperator (aka tasks), EdgeModifiers (aka Labels), XComArg, TaskGroups,
or lists containing any mix of these types (or a mix in the same list). If you want to chain between two
lists you must ensure they have the same length.</p>
<p>Using classic operators/sensors:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">chain</span><span class="p">(</span><span class="n">t1</span><span class="p">,</span> <span class="p">[</span><span class="n">t2</span><span class="p">,</span> <span class="n">t3</span><span class="p">],</span> <span class="p">[</span><span class="n">t4</span><span class="p">,</span> <span class="n">t5</span><span class="p">],</span> <span class="n">t6</span><span class="p">)</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="o">/</span> <span class="o">-&gt;</span> <span class="n">t2</span> <span class="o">-&gt;</span> <span class="n">t4</span> \
<span class="n">t1</span> <span class="o">-&gt;</span> <span class="n">t6</span>
\ <span class="o">-&gt;</span> <span class="n">t3</span> <span class="o">-&gt;</span> <span class="n">t5</span> <span class="o">/</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t2</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t3</span><span class="p">)</span>
<span class="n">t2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t4</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t5</span><span class="p">)</span>
<span class="n">t4</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t6</span><span class="p">)</span>
<span class="n">t5</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t6</span><span class="p">)</span>
</pre></div>
</div>
<p>Using task-decorated functions aka XComArgs:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">chain</span><span class="p">(</span><span class="n">x1</span><span class="p">(),</span> <span class="p">[</span><span class="n">x2</span><span class="p">(),</span> <span class="n">x3</span><span class="p">()],</span> <span class="p">[</span><span class="n">x4</span><span class="p">(),</span> <span class="n">x5</span><span class="p">()],</span> <span class="n">x6</span><span class="p">())</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="o">/</span> <span class="o">-&gt;</span> <span class="n">x2</span> <span class="o">-&gt;</span> <span class="n">x4</span> \
<span class="n">x1</span> <span class="o">-&gt;</span> <span class="n">x6</span>
\ <span class="o">-&gt;</span> <span class="n">x3</span> <span class="o">-&gt;</span> <span class="n">x5</span> <span class="o">/</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">x1</span> <span class="o">=</span> <span class="n">x1</span><span class="p">()</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">()</span>
<span class="n">x3</span> <span class="o">=</span> <span class="n">x3</span><span class="p">()</span>
<span class="n">x4</span> <span class="o">=</span> <span class="n">x4</span><span class="p">()</span>
<span class="n">x5</span> <span class="o">=</span> <span class="n">x5</span><span class="p">()</span>
<span class="n">x6</span> <span class="o">=</span> <span class="n">x6</span><span class="p">()</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x2</span><span class="p">)</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x4</span><span class="p">)</span>
<span class="n">x3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x5</span><span class="p">)</span>
<span class="n">x4</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x6</span><span class="p">)</span>
<span class="n">x5</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x6</span><span class="p">)</span>
</pre></div>
</div>
<p>Using TaskGroups:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">chain</span><span class="p">(</span><span class="n">t1</span><span class="p">,</span> <span class="n">task_group1</span><span class="p">,</span> <span class="n">task_group2</span><span class="p">,</span> <span class="n">t2</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group1</span><span class="p">)</span>
<span class="n">task_group1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group2</span><span class="p">)</span>
<span class="n">task_group2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t2</span><span class="p">)</span>
</pre></div>
</div>
<p>It is also possible to mix between classic operator/sensor, EdgeModifiers, XComArg, and TaskGroups:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">chain</span><span class="p">(</span><span class="n">t1</span><span class="p">,</span> <span class="p">[</span><span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch one&quot;</span><span class="p">),</span> <span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch two&quot;</span><span class="p">)],</span> <span class="p">[</span><span class="n">x1</span><span class="p">(),</span> <span class="n">x2</span><span class="p">()],</span> <span class="n">task_group1</span><span class="p">,</span> <span class="n">t2</span><span class="p">())</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="o">/</span> <span class="s2">&quot;branch one&quot;</span> <span class="o">-&gt;</span> <span class="n">x1</span> \
<span class="n">t1</span> <span class="o">-&gt;</span> <span class="n">t2</span> <span class="o">-&gt;</span> <span class="n">x3</span>
\ <span class="s2">&quot;branch two&quot;</span> <span class="o">-&gt;</span> <span class="n">x2</span> <span class="o">/</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">x1</span> <span class="o">=</span> <span class="n">x1</span><span class="p">()</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">()</span>
<span class="n">x3</span> <span class="o">=</span> <span class="n">x3</span><span class="p">()</span>
<span class="n">label1</span> <span class="o">=</span> <span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch one&quot;</span><span class="p">)</span>
<span class="n">label2</span> <span class="o">=</span> <span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch two&quot;</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">label1</span><span class="p">)</span>
<span class="n">label1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
<span class="n">t2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">label2</span><span class="p">)</span>
<span class="n">label2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x2</span><span class="p">)</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group1</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group1</span><span class="p">)</span>
<span class="n">task_group1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
<span class="c1"># or</span>
<span class="n">x1</span> <span class="o">=</span> <span class="n">x1</span><span class="p">()</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">()</span>
<span class="n">x3</span> <span class="o">=</span> <span class="n">x3</span><span class="p">()</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">edge_modifier</span><span class="o">=</span><span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch one&quot;</span><span class="p">))</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">edge_modifier</span><span class="o">=</span><span class="n">Label</span><span class="p">(</span><span class="s2">&quot;branch two&quot;</span><span class="p">))</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group1</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">task_group1</span><span class="p">)</span>
<span class="n">task_group1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>tasks</strong> (<em>Union</em><em>[</em><a class="reference internal" href="../taskmixin/index.html#airflow.models.taskmixin.DependencyMixin" title="airflow.models.taskmixin.DependencyMixin"><em>airflow.models.taskmixin.DependencyMixin</em></a><em>, </em><em>Sequence</em><em>[</em><a class="reference internal" href="../taskmixin/index.html#airflow.models.taskmixin.DependencyMixin" title="airflow.models.taskmixin.DependencyMixin"><em>airflow.models.taskmixin.DependencyMixin</em></a><em>]</em><em>]</em>) – Individual and/or list of tasks, EdgeModifiers, XComArgs, or TaskGroups to set dependencies</p>
</dd>
</dl>
</dd></dl>
<dl class="py function">
<dt class="sig sig-object py" id="airflow.models.baseoperator.cross_downstream">
<span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">cross_downstream</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">from_tasks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to_tasks</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#cross_downstream"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.cross_downstream" title="Permalink to this definition"></a></dt>
<dd><p>Set downstream dependencies for all tasks in from_tasks to all tasks in to_tasks.</p>
<p>Using classic operators/sensors:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cross_downstream</span><span class="p">(</span><span class="n">from_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">t1</span><span class="p">,</span> <span class="n">t2</span><span class="p">,</span> <span class="n">t3</span><span class="p">],</span> <span class="n">to_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">t4</span><span class="p">,</span> <span class="n">t5</span><span class="p">,</span> <span class="n">t6</span><span class="p">])</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">t1</span> <span class="o">---&gt;</span> <span class="n">t4</span>
\ <span class="o">/</span>
<span class="n">t2</span> <span class="o">-</span><span class="n">X</span> <span class="o">-&gt;</span> <span class="n">t5</span>
<span class="o">/</span> \
<span class="n">t3</span> <span class="o">---&gt;</span> <span class="n">t6</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t4</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t5</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t6</span><span class="p">)</span>
<span class="n">t2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t4</span><span class="p">)</span>
<span class="n">t2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t5</span><span class="p">)</span>
<span class="n">t2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t6</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t4</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t5</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t6</span><span class="p">)</span>
</pre></div>
</div>
<p>Using task-decorated functions aka XComArgs:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cross_downstream</span><span class="p">(</span><span class="n">from_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">x1</span><span class="p">(),</span> <span class="n">x2</span><span class="p">(),</span> <span class="n">x3</span><span class="p">()],</span> <span class="n">to_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">x4</span><span class="p">(),</span> <span class="n">x5</span><span class="p">(),</span> <span class="n">x6</span><span class="p">()])</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">x1</span> <span class="o">---&gt;</span> <span class="n">x4</span>
\ <span class="o">/</span>
<span class="n">x2</span> <span class="o">-</span><span class="n">X</span> <span class="o">-&gt;</span> <span class="n">x5</span>
<span class="o">/</span> \
<span class="n">x3</span> <span class="o">---&gt;</span> <span class="n">x6</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">x1</span> <span class="o">=</span> <span class="n">x1</span><span class="p">()</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">()</span>
<span class="n">x3</span> <span class="o">=</span> <span class="n">x3</span><span class="p">()</span>
<span class="n">x4</span> <span class="o">=</span> <span class="n">x4</span><span class="p">()</span>
<span class="n">x5</span> <span class="o">=</span> <span class="n">x5</span><span class="p">()</span>
<span class="n">x6</span> <span class="o">=</span> <span class="n">x6</span><span class="p">()</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x4</span><span class="p">)</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x5</span><span class="p">)</span>
<span class="n">x1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x6</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x4</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x5</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x6</span><span class="p">)</span>
<span class="n">x3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x4</span><span class="p">)</span>
<span class="n">x3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x5</span><span class="p">)</span>
<span class="n">x3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x6</span><span class="p">)</span>
</pre></div>
</div>
<p>It is also possible to mix between classic operator/sensor and XComArg tasks:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cross_downstream</span><span class="p">(</span><span class="n">from_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">t1</span><span class="p">,</span> <span class="n">x2</span><span class="p">(),</span> <span class="n">t3</span><span class="p">],</span> <span class="n">to_tasks</span><span class="o">=</span><span class="p">[</span><span class="n">x1</span><span class="p">(),</span> <span class="n">t2</span><span class="p">,</span> <span class="n">x3</span><span class="p">()])</span>
</pre></div>
</div>
<p>is equivalent to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">t1</span> <span class="o">---&gt;</span> <span class="n">x1</span>
\ <span class="o">/</span>
<span class="n">x2</span> <span class="o">-</span><span class="n">X</span> <span class="o">-&gt;</span> <span class="n">t2</span>
<span class="o">/</span> \
<span class="n">t3</span> <span class="o">---&gt;</span> <span class="n">x3</span>
</pre></div>
</div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">x1</span> <span class="o">=</span> <span class="n">x1</span><span class="p">()</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">()</span>
<span class="n">x3</span> <span class="o">=</span> <span class="n">x3</span><span class="p">()</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t2</span><span class="p">)</span>
<span class="n">t1</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t2</span><span class="p">)</span>
<span class="n">x2</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">t2</span><span class="p">)</span>
<span class="n">t3</span><span class="o">.</span><span class="n">set_downstream</span><span class="p">(</span><span class="n">x3</span><span class="p">)</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>from_tasks</strong> (<em>Sequence</em><em>[</em><a class="reference internal" href="../taskmixin/index.html#airflow.models.taskmixin.DependencyMixin" title="airflow.models.taskmixin.DependencyMixin"><em>airflow.models.taskmixin.DependencyMixin</em></a><em>]</em>) – List of tasks or XComArgs to start from.</p></li>
<li><p><strong>to_tasks</strong> (<em>Union</em><em>[</em><a class="reference internal" href="../taskmixin/index.html#airflow.models.taskmixin.DependencyMixin" title="airflow.models.taskmixin.DependencyMixin"><em>airflow.models.taskmixin.DependencyMixin</em></a><em>, </em><em>Sequence</em><em>[</em><a class="reference internal" href="../taskmixin/index.html#airflow.models.taskmixin.DependencyMixin" title="airflow.models.taskmixin.DependencyMixin"><em>airflow.models.taskmixin.DependencyMixin</em></a><em>]</em><em>]</em>) – List of tasks or XComArgs to set as downstream dependencies.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperatorLink">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">airflow.models.baseoperator.</span></span><span class="sig-name descname"><span class="pre">BaseOperatorLink</span></span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperatorLink"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperatorLink" title="Permalink to this definition"></a></dt>
<dd><p>Abstract base class that defines how we get an operator link.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperatorLink.operators">
<span class="sig-name descname"><span class="pre">operators</span></span><em class="property"><span class="w"> </span><span class="pre">:ClassVar[List[Type[BaseOperator]]]</span> <span class="pre">=</span> <span class="pre">[]</span></em><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperatorLink.operators"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperatorLink.operators" title="Permalink to this definition"></a></dt>
<dd><p>This property will be used by Airflow Plugins to find the Operators to which you want
to assign this Operator Link</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>List of Operator classes used by task for which you want to create extra link</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperatorLink.name">
<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperatorLink.name"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperatorLink.name" title="Permalink to this definition"></a></dt>
<dd><p>Name of the link. This will be the button name on the task UI.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>link name</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)">str</a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="airflow.models.baseoperator.BaseOperatorLink.get_link">
<em class="property"><span class="pre">abstract</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">get_link</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">operator</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ti_key</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../../_modules/airflow/models/baseoperator.html#BaseOperatorLink.get_link"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#airflow.models.baseoperator.BaseOperatorLink.get_link" title="Permalink to this definition"></a></dt>
<dd><p>Link to external system.</p>
<p>Note: The old signature of this function was <code class="docutils literal notranslate"><span class="pre">(self,</span> <span class="pre">operator,</span> <span class="pre">dttm:</span> <span class="pre">datetime)</span></code>. That is still
supported at runtime but is deprecated.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>operator</strong> (<a class="reference internal" href="../abstractoperator/index.html#airflow.models.abstractoperator.AbstractOperator" title="airflow.models.abstractoperator.AbstractOperator"><em>airflow.models.abstractoperator.AbstractOperator</em></a>) – airflow operator</p></li>
<li><p><strong>ti_key</strong> (<a class="reference internal" href="../taskinstance/index.html#airflow.models.taskinstance.TaskInstanceKey" title="airflow.models.taskinstance.TaskInstanceKey"><em>airflow.models.taskinstance.TaskInstanceKey</em></a>) – TaskInstance ID to return link for</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>link to external system</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.10)">str</a></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</div>
</div>
</div>
<div class="pager" role="navigation" aria-label="related navigation">
<a rel="prev" title="airflow.models.base" href="../base/index.html" >
<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
</a>
<a rel="next" title="airflow.models.connection" href="../connection/index.html" >
<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="rating-container">
<p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
<div class="rating">
<div id="rate-star-5" class="rate-star">
<svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
<g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
<path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
</g>
</svg>
</div>
<div id="rate-star-4" class="rate-star">
<svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
<g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
<path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
</g>
</svg>
</div>
<div id="rate-star-3" class="rate-star">
<svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
<g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
<path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
</g>
</svg>
</div>
<div id="rate-star-2" class="rate-star">
<svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
<g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
<path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
</g>
</svg>
</div>
<div id="rate-star-1" class="rate-star">
<svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
<g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
<path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
</g>
</svg>
</div>
</div>
</div>
</main>
<nav class="wy-nav-side-toc">
<div class="wy-menu-vertical">
<ul>
<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.models.baseoperator</span></code></a><ul>
<li><a class="reference internal" href="#module-contents">Module Contents</a><ul>
<li><a class="reference internal" href="#classes">Classes</a></li>
<li><a class="reference internal" href="#functions">Functions</a></li>
<li><a class="reference internal" href="#attributes">Attributes</a><ul>
<li><a class="reference internal" href="#airflow.models.baseoperator.ScheduleInterval">ScheduleInterval</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.TaskPreExecuteHook">TaskPreExecuteHook</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.TaskPostExecuteHook">TaskPostExecuteHook</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.T">T</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.logger">logger</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.parse_retries">parse_retries</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.coerce_retry_delay">coerce_retry_delay</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.coerce_resources">coerce_resources</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.get_merged_defaults">get_merged_defaults</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.partial">partial</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorMeta">BaseOperatorMeta</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator">BaseOperator</a><ul>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields">template_fields</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_ext">template_ext</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.template_fields_renderers">template_fields_renderers</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_color">ui_color</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.ui_fgcolor">ui_fgcolor</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pool">pool</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.shallow_copy_attrs">shallow_copy_attrs</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_extra_links">operator_extra_links</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.partial">partial</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.supports_lineage">supports_lineage</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_group">task_group</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.subdag">subdag</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.start_date">start_date</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.end_date">end_date</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.mapped_arguments_validated_by_init">mapped_arguments_validated_by_init</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.deps">deps</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_mapped">is_mapped</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__eq__">__eq__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__ne__">__ne__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__hash__">__hash__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__or__">__or__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__gt__">__gt__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__lt__">__lt__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setattr__">__setattr__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_inlets">add_inlets</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.add_outlets">add_outlets</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_inlet_defs">get_inlet_defs</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_outlet_defs">get_outlet_defs</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_dag">get_dag</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dag">dag</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.has_dag">has_dag</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.prepare_for_execution">prepare_for_execution</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.set_xcomargs_dependencies">set_xcomargs_dependencies</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.pre_execute">pre_execute</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.execute">execute</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.post_execute">post_execute</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.on_kill">on_kill</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__deepcopy__">__deepcopy__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__getstate__">__getstate__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__setstate__">__setstate__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.render_template_fields">render_template_fields</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.clear">clear</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_task_instances">get_task_instances</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.run">run</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.dry_run">dry_run</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_direct_relatives">get_direct_relatives</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.__repr__">__repr__</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.operator_class">operator_class</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.task_type">task_type</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.roots">roots</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.leaves">leaves</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.output">output</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_push">xcom_push</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.xcom_pull">xcom_pull</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.get_serialized_fields">get_serialized_fields</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.serialize_for_task_group">serialize_for_task_group</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.is_smart_sensor_compatible">is_smart_sensor_compatible</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.inherits_from_empty_operator">inherits_from_empty_operator</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.defer">defer</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.validate_mapped_arguments">validate_mapped_arguments</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperator.unmap">unmap</a></li>
</ul>
</li>
<li><a class="reference internal" href="#airflow.models.baseoperator.Chainable">Chainable</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.chain">chain</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.cross_downstream">cross_downstream</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink">BaseOperatorLink</a><ul>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.operators">operators</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.name">name</a></li>
<li><a class="reference internal" href="#airflow.models.baseoperator.BaseOperatorLink.get_link">get_link</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
<div class="base-layout--button">
<a href="https://github.com/apache/airflow/edit/main/docs/apache-airflow/_api/airflow/models/baseoperator/index.rst" rel="nofollow">
<button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
<svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
<path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.153 4.07 5.937 5.937 0 011.581 4.127c0 5.909-3.6 7.209-7.022 7.589a3.672 3.672 0 011.044 2.848c0 2.056-.019 3.715-.019 4.219 0 .411.277.89 1.057.74A15.382 15.382 0 0015.378.001z" data-name="Path 224" fill="#51504f" fill-rule="evenodd"></path>
</svg>
<span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
</button>
</a>
</div>
</div>
<footer>
<div class="footer-section footer-section__media-section">
<div class="d-flex align-items-center">
<a class="footer-section__media-section--link" target="_blank" href="https://github.com/apache/airflow">
<svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
<path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.338-2.365 6.338-2.365a8.284 8.284 0 0 1 .23 6.105 8.9 8.9 0 0 1 2.371 6.191c0 8.862-5.393 10.812-10.533 11.384a5.506 5.506 0 0 1 1.566 4.272c0 3.084-.028 5.572-.028 6.329 0 .617.415 1.334 1.586 1.109a23.073 23.073 0 0 0-7.308-44.958z" fill="#fff" fill-rule="evenodd" data-name="Path 207" transform="translate(-205.894 -1078.578)"></path>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://github.com/apache/airflow/issues">
<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
<g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
<path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
<path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
<path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://s.apache.org/airflow-slack">
<svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
<g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
<g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
<path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
<path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
</g>
<g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
<path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
<path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
</g>
<g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
<path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
<path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
</g>
<g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
<path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
<path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
</g>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com/questions/tagged/airflow">
<svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
<g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
<path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
<path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://twitter.com/ApacheAirflow">
<svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
<g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
<path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.709 5.709 0 0 1-1.763-7.6 16.146 16.146 0 0 0 11.721 5.944 6.282 6.282 0 0 1-.144-1.3 5.688 5.688 0 0 1 9.836-3.892 11.3 11.3 0 0 0 3.615-1.375 5.721 5.721 0 0 1-2.506 3.149 11.538 11.538 0 0 0 3.271-.9 11.585 11.585 0 0 1-2.844 2.958z" fill="#fff" data-name="Path 221"></path>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA">
<svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
<path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223" transform="translate(-1076 -1224.542)"></path>
</svg>
</a>
</div>
<div class="footer-section__media-section--button-with-text">
<span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
<a href="/community">
<button id="" class="btn-filled bodytext__medium--white ">Join community</button>
</a>
</div>
</div>
<div class="footer-section footer-section__policies-section">
<div class="footer-section">
<span>© The Apache Software Foundation <script>document.write(new Date().getFullYear())</script></span>
<div class="footer-section__policies-section--policies">
<a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
<span>License</span>
</a>
<a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
<span>Donate</span>
</a>
<a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
<span>Thanks</span>
</a>
<a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
<span>Security</span>
</a>
</div>
</div>
<span class="footer-section__policies-section--disclaimer">
Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
</span>
</div>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
<script src="../../../../_static/jquery.js"></script>
<script src="../../../../_static/underscore.js"></script>
<script src="../../../../_static/doctools.js"></script>
<script src="../../../../_static/clipboard.min.js"></script>
<script src="../../../../_static/copybutton.js"></script>
<script src="../../../../_static/gh-jira-links.js"></script>
</body>
</html>