\begin{tikzpicture}%[every node/.style={scale=0.7}]

% configurable parameters
\def\eps{0.1};
\coordinate (ub) at (+4.0,0);
\node at (ub) [right] {$+\infty$};
\coordinate (lb) at (-3.0,0);
\node at (lb) [left] {$-\infty$};

% axes
\draw [->,help lines] (-2.5, 0)--(3.5,0) node[below]{$t$};
% \draw [->,help lines] (0, -1.0)--(0, 1.0) node[left]{$\im(z)$};

% path
\draw[
    densely dotted,
    thick,
    decoration={markings, mark=at position 0.625 with {\arrow{>}}},
    postaction={decorate}
    ] ($(lb) + (0.0, \eps)$) to ($(ub) + (0.0, \eps)$);

\draw[
    densely dotted,
    thick,
    ] ($(ub) + (0.0, \eps)$) to[out=-30,in=+30] ($(ub) + (0.0, -\eps)$);

\draw[
    densely dotted,
    thick,
    decoration={markings, mark=at position 0.375 with {\arrow{<}}},
    postaction={decorate}
    ] ($(lb) + (0.0, -\eps)$) to ($(ub) + (0.0, -\eps)$);

% dots
\node at ($(lb)+(0,\eps)$)[circle,fill,inner sep=0.8pt]{};
\node at ($(lb)-(0,\eps)$)[circle,fill,inner sep=0.8pt]{};

\end{tikzpicture}